Référence API
Authentification
Points de terminaison pour la connexion, l'inscription et la gestion des jetons d'authentification. Tous les points de terminaison sont préfixés par /v1.
URL de base
text
https://api.authon.devAutorisation
bash
# Client requests — use publishable key
Authorization: Bearer pk_live_your_publishable_key
# Server requests — use secret key
Authorization: Bearer sk_live_your_secret_keyPOST
/v1/auth/signinConnexion par e-mail
Authentifiez un utilisateur avec un e-mail et un mot de passe. Retourne les jetons d'accès et de rafraîchissement.
Corps de la requête
json
{
"projectId": "proj_abc123",
"email": "user@example.com",
"password": "securepassword"
}Réponse
json
{
"accessToken": "eyJhbGci...",
"refreshToken": "rt_abc123...",
"expiresIn": 3600,
"user": {
"id": "usr_abc123",
"email": "user@example.com",
"displayName": "John Doe"
}
}POST
/v1/auth/signupInscription par e-mail
Enregistrez un nouvel utilisateur. Retourne des jetons ou déclenche le flux de vérification par e-mail.
Corps de la requête
json
{
"projectId": "proj_abc123",
"email": "user@example.com",
"password": "securepassword",
"displayName": "John Doe"
}Réponse
json
{
"status": "verification_required",
"message": "Check your email for a verification code"
}POST
/v1/auth/verify-emailVérifier l'e-mail
Vérifiez une adresse e-mail avec le code OTP à 6 chiffres envoyé après l'inscription.
Corps de la requête
json
{
"projectId": "proj_abc123",
"email": "user@example.com",
"code": "123456"
}Réponse
json
{
"accessToken": "eyJhbGci...",
"refreshToken": "rt_abc123...",
"expiresIn": 3600,
"user": { ... }
}POST
/v1/auth/refreshRafraîchir le jeton
Échangez un jeton de rafraîchissement contre un nouveau jeton d'accès avant son expiration.
Corps de la requête
json
{
"refreshToken": "rt_abc123..."
}Réponse
json
{
"accessToken": "eyJhbGci...",
"expiresIn": 3600
}POST
/v1/auth/signoutDéconnexion
Invalidez la session courante et révoquez le jeton de rafraîchissement.
Réponse
json
{ "success": true }