1.4 KiB
1.4 KiB
@packages/auth
Package d'authentification réutilisable pour projets React + Express.
Exports
@packages/auth/react@packages/auth/server
Contrat Prisma minimal
Le package serveur suppose un socle Auth.js compatible, avec les modèles suivants:
UserAccountSessionVerificationToken
Champs attendus pour le flux local email/mot de passe et reset:
User.idUser.emailUser.nameUser.imageUser.passwordHashUser.emailVerifiedSession.sessionTokenSession.userIdSession.expiresVerificationToken.identifierVerificationToken.tokenVerificationToken.expires
Le package n'impose pas les champs métier supplémentaires. Ils peuvent rester propres à chaque application.
Intégration côté serveur
Le noyau serveur expose:
createAuthModuleregisterAuthApiRoutes
Les points configurables importants:
signInPathauthenticatedRedirectPathmessagespasswordResetonUserRegisteredonSessionValidated
Intégration côté React
Le package React expose:
createAuthClientAuthGuardLoginFormPasswordResetRequestFormPasswordResetConfirmForm
createAuthClient accepte notamment defaultOAuthCallbackUrl pour éviter toute dépendance à une route post-login fixe.
Build
npm run build --workspace @packages/auth
Watch
npm run dev --workspace @packages/auth