SmartPlatform Auth · auth-bundle
En coursReprise du platform-core-bundle dans une brique dédiée
Les comptes de chaque interface, sécurisés dès le départ
Back-office, espace client, espace partenaire : chaque interface a ses utilisateurs et ses écrans de compte. Auth les fournit, conformes aux recommandations de la CNIL, pour que le premier sprint de votre projet porte sur votre métier.
Le périmètre
Ce que toute application demande pour ses comptes
Plusieurs interfaces
Chaque interface est un sous-domaine avec ses propres utilisateurs : les administrateurs d'un côté, les clients de l'autre, sans mélange des droits ni des sessions.
La connexion
L'écran de connexion de chaque interface, et l'arrivée de l'utilisateur sur son tableau de bord une fois connecté.
Le mot de passe
Mot de passe oublié, réinitialisation depuis le lien reçu par e-mail, modification par l'utilisateur connecté : les mêmes règles partout.
Le profil
L'utilisateur modifie ses informations, et le projet y ajoute ses propres champs sans réécrire l'écran.
La sécurité
Les recommandations de la CNIL, appliquées par défaut
Le lien de réinitialisation suit l'annexe de la délibération CNIL n° 2022-100. Chaque projet en hérite, sans avoir à y penser.
Un lien à durée limitée
Une heure par défaut, vingt-quatre heures au plus.
Un lien à usage unique
Il est signé avec le mot de passe en place : une fois celui-ci changé, le lien ne vaut plus rien. Aucun jeton n'est stocké en base.
Les anciens liens révoqués
Une nouvelle demande annule les liens envoyés avant elle.
Aucun compte révélé
La réponse est la même que l'adresse soit inscrite ou non : l'écran ne dit pas qui a un compte.
Un lien qui ne se détourne pas
L'adresse du lien vient de la configuration de l'interface, jamais de la requête : un attaquant ne peut pas le faire pointer vers son site.
Des règles de mot de passe partagées
Dix caractères au moins, une minuscule, une majuscule et un chiffre, affichées à la saisie et vérifiées par le serveur.
La suite
Ce qui est prévu dans la brique
La connexion par lien e-mail pour les interfaces dont les utilisateurs se connectent rarement.
La double authentification pour les interfaces qui donnent accès à des données sensibles.
Les interfaces de votre projet
Back-office, espace client, accès partenaire : parlez-nous des utilisateurs de votre application.