Vue d'ensemble
Lagoon s'appuie sur ASP.NET Core Identity pour gérer les utilisateurs, les rôles, les mots de passe hachés, la récupération de compte, la confirmation de compte et les mécanismes associés.
Forms et connexion
L'authentification Forms active une connexion par login et mot de passe.
Login par email
Lagoon peut identifier les utilisateurs uniquement par leur adresse email.
Rôles et policies
Lagoon recommande d'utiliser les policies pour exprimer les autorisations, fondées sur les rôles ou sur des claims personnalisés (AuthenticationOptions.AccessTokenClaims).
Déconnexion
La déconnexion Lagoon supprime le jeton d'accès du stockage navigateur client et empêche son renouvellement à partir du jeton de rafraîchissement.
SAML2
Cette page reprend la configuration SAML2 d'une application Lagoon et les réglages ADFS associés.
OpenID Connect
Lagoon expose une méthode d'extension AddOidc pour enregistrer un fournisseur OpenID Connect côté serveur.
Windows
L'authentification Windows s'active côté serveur et nécessite une configuration de l'environnement d'exécution, notamment en développement avec IIS Express ou en publication IIS.
MFA
Vous pouvez activer l'authentification à deux facteurs pour les connexions de type formulaire, c'est-à-dire login / password.
Certificat
Deux certificats sont utilisés pour signer ou chiffrer des données liées à l'authentification.
API externes OAuth 2
Cette page couvre deux besoins distincts :
Utilisateurs sans stockage
Avec UserStorage = None, une connexion SSO ou Windows n'écrit ni utilisateur ni jeton en base : l'identité de l'utilisateur ne vit que dans le cookie et les jetons.
Secrets et placeholders
Stocker les secrets hors du dépôt (dotnet user-secrets en développement, variables d'environnement ou coffre en production), partager le UserSecretsId entre le serveur, le batch et dotnet ef via Directory.Build.props, et y faire référence dans la configuration avec les placeholders ${Clé}.