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

Type:
  • string
Default Value
  • '24h'

(inner, constant) JWT_EXPIRATION :string

Durée de validité par défaut des tokens JWT

Type:
  • string
Default Value
  • '24h'

(inner, constant) JWT_EXPIRATION_REMEMBERED :string

Durée de validité des tokens JWT avec "Rester connecté"

Type:
  • string
Default Value
  • '7d'

(inner, constant) JWT_EXPIRATION_REMEMBERED :string

Durée de validité des tokens JWT avec "Rester connecté"

Type:
  • string
Default Value
  • '7d'

(inner, constant) JWT_SALT :string

Sel utilisé pour le hachage des mots de passe

Type:
  • string
Default Value
  • 'your_jwt_salt'

(inner, constant) JWT_SALT :string

Sel utilisé pour le hachage des mots de passe

Type:
  • string
Default Value
  • 'your_jwt_salt'

(inner, constant) JWT_SECRET :string

Clé secrète pour signer les tokens JWT

Type:
  • string
Default Value
  • 'your_jwt_secret_key'

(inner, constant) JWT_SECRET :string

Clé secrète pour signer les tokens JWT

Type:
  • string
Default Value
  • 'your_jwt_secret_key'

Methods

(async, inner) authenticateUser(req, res) → {Object}

Authentifie un utilisateur et génère un token JWT

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
bodyObject

Le corps de la requête

Properties
NameTypeAttributesDefaultDescription
emailstring

L'email de l'utilisateur

passwordstring

Le mot de passe de l'utilisateur

rememberMeboolean<optional>
false

Option "Rester connecté"

resObject

L'objet réponse Express

Throws:

Erreur si l'authentification échoue

Type
Error
Returns:

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

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
bodyObject

Le corps de la requête

Properties
NameTypeAttributesDefaultDescription
emailstring

L'email de l'utilisateur

passwordstring

Le mot de passe de l'utilisateur

rememberMeboolean<optional>
false

Option "Rester connecté"

resObject

L'objet réponse Express

Throws:

Erreur si l'authentification échoue

Type
Error
Returns:

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

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

resObject

L'objet réponse Express

nextfunction

La fonction middleware suivante

Throws:

Erreur si l'authentification échoue

Type
Error
Returns:
Type: 
void

(async, inner) isAdmin(req, res, next) → {void}

Middleware vérifiant si l'utilisateur est un administrateur

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

resObject

L'objet réponse Express

nextfunction

La fonction middleware suivante

Throws:

Erreur si l'authentification échoue

Type
Error
Returns:
Type: 
void

(async, inner) verifyToken(req, res, next) → {void}

Vérifie la validité du token JWT

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

resObject

L'objet réponse Express

nextfunction

La fonction middleware suivante

Throws:

Erreur si le token est invalide ou manquant

Type
Error
Returns:
Type: 
void

(async, inner) verifyToken(req, res, next) → {void}

Vérifie la validité du token JWT

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

resObject

L'objet réponse Express

nextfunction

La fonction middleware suivante

Throws:

Erreur si le token est invalide ou manquant

Type
Error
Returns:
Type: 
void

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

Type:
  • string
Default Value
  • '24h'

(inner, constant) JWT_EXPIRATION :string

Durée de validité par défaut des tokens JWT

Type:
  • string
Default Value
  • '24h'

(inner, constant) JWT_EXPIRATION_REMEMBERED :string

Durée de validité des tokens JWT avec "Rester connecté"

Type:
  • string
Default Value
  • '7d'

(inner, constant) JWT_EXPIRATION_REMEMBERED :string

Durée de validité des tokens JWT avec "Rester connecté"

Type:
  • string
Default Value
  • '7d'

(inner, constant) JWT_SALT :string

Sel utilisé pour le hachage des mots de passe

Type:
  • string
Default Value
  • 'your_jwt_salt'

(inner, constant) JWT_SALT :string

Sel utilisé pour le hachage des mots de passe

Type:
  • string
Default Value
  • 'your_jwt_salt'

(inner, constant) JWT_SECRET :string

Clé secrète pour signer les tokens JWT

Type:
  • string
Default Value
  • 'your_jwt_secret_key'

(inner, constant) JWT_SECRET :string

Clé secrète pour signer les tokens JWT

Type:
  • string
Default Value
  • 'your_jwt_secret_key'

Methods

(async, inner) authenticateUser(req, res) → {Object}

Authentifie un utilisateur et génère un token JWT

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
bodyObject

Le corps de la requête

Properties
NameTypeAttributesDefaultDescription
emailstring

L'email de l'utilisateur

passwordstring

Le mot de passe de l'utilisateur

rememberMeboolean<optional>
false

Option "Rester connecté"

resObject

L'objet réponse Express

Throws:

Erreur si l'authentification échoue

Type
Error
Returns:

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

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

Properties
NameTypeDescription
bodyObject

Le corps de la requête

Properties
NameTypeAttributesDefaultDescription
emailstring

L'email de l'utilisateur

passwordstring

Le mot de passe de l'utilisateur

rememberMeboolean<optional>
false

Option "Rester connecté"

resObject

L'objet réponse Express

Throws:

Erreur si l'authentification échoue

Type
Error
Returns:

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

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

resObject

L'objet réponse Express

nextfunction

La fonction middleware suivante

Throws:

Erreur si l'authentification échoue

Type
Error
Returns:
Type: 
void

(async, inner) isAdmin(req, res, next) → {void}

Middleware vérifiant si l'utilisateur est un administrateur

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

resObject

L'objet réponse Express

nextfunction

La fonction middleware suivante

Throws:

Erreur si l'authentification échoue

Type
Error
Returns:
Type: 
void

(async, inner) verifyToken(req, res, next) → {void}

Vérifie la validité du token JWT

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

resObject

L'objet réponse Express

nextfunction

La fonction middleware suivante

Throws:

Erreur si le token est invalide ou manquant

Type
Error
Returns:
Type: 
void

(async, inner) verifyToken(req, res, next) → {void}

Vérifie la validité du token JWT

Parameters:
NameTypeDescription
reqObject

L'objet requête Express

resObject

L'objet réponse Express

nextfunction

La fonction middleware suivante

Throws:

Erreur si le token est invalide ou manquant

Type
Error
Returns:
Type: 
void