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