Gestion Des Utilisateurs
Authentification
L'authentification est le processus permettant de vérifier l'identité d'un utilisateur avant de lui donner accès aux ressources de l'application ou aux API. Dans le cadre de notre API HOGI-SMS, l'authentification garantit que seuls les utilisateurs autorisés peuvent générer un token et accéder aux endpoints sécurisés.
Endpoint: POST /api/users/generate-token/Authentification: Non-requise
Paramètres (Query):| Nom | Type | Obligatoire | Description |
|---|---|---|---|
| username | string | Oui | Nom d'utilisateur utilisé pour se connecter. |
| password | string | Oui | Mot de passe associé au compte utilisateur. |
| days | integer | Non | Durée (en jours) de validité du token généré. |
{
"username": "gadiel",
"password": "motdepasse123",
"days": 7
}
Exemple de Réponse:
{
"access": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
"refresh": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_in_days": 7
}
Changement de Mot de Passe
Le changement de mot de passe permet à un utilisateur de mettre à jour ses identifiants de connexion afin de renforcer la sécurité de son compte. Cette opération est essentielle pour protéger l'accès aux ressources de l'API HOGI-SMS et garantir que seules les personnes autorisées peuvent utiliser un compte.
Endpoint: POST /api/users/changepassword/Authentification:
Requise - Un jeton Bearer doit être envoyé dans l'en-tête :
Authorization: Bearer < votre-jeton >
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
| old_password | string | Oui | Ancien mot de passe de l'utilisateur |
| new_password | string | Oui | Nouveau mot de passe à appliquer |
{
"old_password": "motdepasse123",
"new_password": "motdepasse456"
}
Exemple de Réponse:
{
"message": "Le mot de passe a été modifié avec succès."
}
Révocation De Token
La révocation de token (ou blacklist) permet d'invalider un token de rafraîchissement (refresh token) afin qu'il ne puisse plus être utilisé pour obtenir de nouveaux jetons d'accès. Cette fonctionnalité est essentielle pour déconnecter un utilisateur en toute sécurité, par exemple lorsqu'il se déconnecte ou qu'un risque de compromission est détecté.
Endpoint: POST /api/users/blacklist_token/Authentification:
Requise - Un jeton Bearer doit être envoyé dans l'en-tête :
Authorization: Bearer < votre-jeton >
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
| refresh | string | Oui | Le refresh token à blacklister (révoquer) |
{
"refresh": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
Exemple de Réponse:
{
"message": "Le token a été révoqué avec succès."
}