Aller au contenu principal

Authentification

Inscription

POST /auth/register

Body

{
"first_name": "John",
"last_name": "Doe",
"email": "john@example.com",
"password": "password123",
"password_confirmation": "password123",
"phone": "+33612345678"
}

Réponse

{
"success": true,
"message": "Inscription réussie",
"data": {
"user": {
"id": 1,
"first_name": "John",
"last_name": "Doe",
"email": "john@example.com"
},
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
}
}

Connexion

POST /auth/login

Body

{
"email": "john@example.com",
"password": "password123"
}

Réponse

{
"success": true,
"data": {
"user": { ... },
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
"expires_in": 3600
}
}

Déconnexion

POST /auth/logout
Authorization: Bearer <token>

Rafraîchir le token

POST /auth/refresh
Authorization: Bearer <token>

Réponse

{
"success": true,
"data": {
"token": "nouveau_token...",
"expires_in": 3600
}
}

Vérification email

POST /auth/verify-email

Body

{
"token": "verification_token"
}

Mot de passe oublié

Demander un code

POST /password_reset/verify_email
{
"email": "john@example.com"
}

Vérifier le code OTP

POST /password_reset/verify_code_dended
{
"email": "john@example.com",
"otp": "123456"
}

Réinitialiser le mot de passe

POST /password_reset/reset_old_password
{
"email": "john@example.com",
"password": "nouveau_password",
"password_confirmation": "nouveau_password"
}

Authentification sociale

Google

GET /auth/google
GET /auth/google/callback

Facebook

GET /auth/facebook
GET /auth/facebook/callback