Contrôleur gérant l'authentification et l'autorisation des utilisateurs
Members
(inner, constant) JWT_EXPIRATION :string
Durée de validité par défaut des tokens JWT
- string
- Default Value
- '24h'
(inner, constant) JWT_EXPIRATION :string
Durée de validité par défaut des tokens JWT
- string
- Default Value
- '24h'
(inner, constant) JWT_EXPIRATION_REMEMBERED :string
Durée de validité des tokens JWT avec "Rester connecté"
- string
- Default Value
- '7d'
(inner, constant) JWT_EXPIRATION_REMEMBERED :string
Durée de validité des tokens JWT avec "Rester connecté"
- string
- Default Value
- '7d'
(inner, constant) JWT_SALT :string
Sel utilisé pour le hachage des mots de passe
- string
- Default Value
- 'your_jwt_salt'
(inner, constant) JWT_SALT :string
Sel utilisé pour le hachage des mots de passe
- string
- Default Value
- 'your_jwt_salt'
(inner, constant) JWT_SECRET :string
Clé secrète pour signer les tokens JWT
- string
- Default Value
- 'your_jwt_secret_key'
(inner, constant) JWT_SECRET :string
Clé secrète pour signer les tokens JWT
- string
- Default Value
- 'your_jwt_secret_key'
Methods
(async, inner) authenticateUser(req, res) → {Object}
Authentifie un utilisateur et génère un token JWT
Name | Type | Description | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
req | Object | L'objet requête Express Properties
| ||||||||||||||||||||||||||
res | Object | L'objet réponse Express |
Erreur si l'authentification échoue
- Type
- Error
Objet contenant le token JWT et les informations utilisateur
- Type:
- Object
(async, inner) authenticateUser(req, res) → {Object}
Authentifie un utilisateur et génère un token JWT
Name | Type | Description | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
req | Object | L'objet requête Express Properties
| ||||||||||||||||||||||||||
res | Object | L'objet réponse Express |
Erreur si l'authentification échoue
- Type
- Error
Objet contenant le token JWT et les informations utilisateur
- Type:
- Object
(async, inner) isAdmin(req, res, next) → {void}
Middleware vérifiant si l'utilisateur est un administrateur
Name | Type | Description |
---|---|---|
req | Object | L'objet requête Express |
res | Object | L'objet réponse Express |
next | function | La fonction middleware suivante |
Erreur si l'authentification échoue
- Type
- Error
- Type:
- void
(async, inner) isAdmin(req, res, next) → {void}
Middleware vérifiant si l'utilisateur est un administrateur
Name | Type | Description |
---|---|---|
req | Object | L'objet requête Express |
res | Object | L'objet réponse Express |
next | function | La fonction middleware suivante |
Erreur si l'authentification échoue
- Type
- Error
- Type:
- void
(async, inner) verifyToken(req, res, next) → {void}
Vérifie la validité du token JWT
Name | Type | Description |
---|---|---|
req | Object | L'objet requête Express |
res | Object | L'objet réponse Express |
next | function | La fonction middleware suivante |
Erreur si le token est invalide ou manquant
- Type
- Error
- Type:
- void
(async, inner) verifyToken(req, res, next) → {void}
Vérifie la validité du token JWT
Name | Type | Description |
---|---|---|
req | Object | L'objet requête Express |
res | Object | L'objet réponse Express |
next | function | La fonction middleware suivante |
Erreur si le token est invalide ou manquant
- Type
- Error
- Type:
- void