changement
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
const express = require("express");
|
||||
const { register, login, verifyEmail, verifyCode, forgotPassword, resetPassword, me, changePassword, deleteAccount, oauthCallback } = require("../controllers/auth.controller");
|
||||
const { register, login, verifyEmail, verifyCode, forgotPassword, sendPasswordSetupLink, resetPassword, me, changePassword, setInitialPassword, deleteAccount, oauthCallback } = require("../controllers/auth.controller");
|
||||
const authMiddleware = require("../middlewares/auth.middleware");
|
||||
const validate = require("../middlewares/validate.middleware");
|
||||
const verifyCaptcha = require("../middlewares/captcha.middleware");
|
||||
@@ -113,16 +113,36 @@ router.get("/verify-email/:token",verifyEmail);
|
||||
* type: string
|
||||
* format: email
|
||||
* example: jean.dupont@gmail.com
|
||||
* captchaToken:
|
||||
* type: string
|
||||
* description: Jeton Cloudflare Turnstile (exigé si TURNSTILE_SECRET_KEY est configurée)
|
||||
* responses:
|
||||
* 200:
|
||||
* description: Si un compte existe avec cet email, un lien de réinitialisation a été envoyé.
|
||||
* 400:
|
||||
* description: Email requis.
|
||||
* description: Email requis, ou vérification anti-robot manquante.
|
||||
* 500:
|
||||
* description: Erreur serveur.
|
||||
*/
|
||||
|
||||
router.post("/forgot-password", forgotPassword);
|
||||
// Page publique : le captcha empêche d'envoyer des emails en masse vers
|
||||
// n'importe quelle adresse.
|
||||
router.post("/forgot-password", verifyCaptcha, forgotPassword);
|
||||
|
||||
/**
|
||||
* @swagger
|
||||
* /api/auth/password-setup-link:
|
||||
* post:
|
||||
* summary: Envoie à l'utilisateur connecté un lien pour définir son mot de passe
|
||||
* tags:
|
||||
* - Auth
|
||||
* security:
|
||||
* - bearerAuth: []
|
||||
* responses:
|
||||
* 200:
|
||||
* description: Lien envoyé à l'adresse du compte.
|
||||
*/
|
||||
router.post("/password-setup-link", authMiddleware, sendPasswordSetupLink);
|
||||
/**
|
||||
* @swagger
|
||||
* /api/auth/reset-password/{token}:
|
||||
@@ -162,6 +182,37 @@ router.post("/reset-password/:token", resetPassword);
|
||||
|
||||
router.post("/verify-code", verifyCode);
|
||||
router.patch("/change-password", authMiddleware, changePassword);
|
||||
|
||||
/**
|
||||
* @swagger
|
||||
* /api/auth/initial-password:
|
||||
* post:
|
||||
* summary: Remplace le mot de passe provisoire d'un employé à sa première connexion
|
||||
* tags:
|
||||
* - Auth
|
||||
* security:
|
||||
* - bearerAuth: []
|
||||
* requestBody:
|
||||
* required: true
|
||||
* content:
|
||||
* application/json:
|
||||
* schema:
|
||||
* type: object
|
||||
* required:
|
||||
* - password
|
||||
* - confirmPassword
|
||||
* properties:
|
||||
* password:
|
||||
* type: string
|
||||
* confirmPassword:
|
||||
* type: string
|
||||
* responses:
|
||||
* 200:
|
||||
* description: Mot de passe enregistré, l'accès complet est rétabli.
|
||||
* 400:
|
||||
* description: Mot de passe invalide, non confirmé, identique au provisoire ou déjà défini.
|
||||
*/
|
||||
router.post("/initial-password", authMiddleware, setInitialPassword);
|
||||
router.delete("/account", authMiddleware, deleteAccount);
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user