Authentification par email uniquement
Lagoon peut identifier les utilisateurs uniquement par leur adresse email. Dans ce mode, le workflow de connexion recherche l'utilisateur par Email au lieu de UserName.
Étapes de configuration
Projet Model
Dans le projet Model :
- modifier
ApplicationDbContext.cs; - supprimer l'appel à
SetUserNameRequired(builder);dansOnModelCreating; - modifier le modèle
ApplicationUseren exposant les propriétésUserNameetNormalizedUserNamepour qu'elles soient alimentées avec la valeur deEmail.
Migration obligatoire
Après ces changements de modèle, générez une migration EF Core puis appliquez-la selon la procédure de votre application.
Projet Server
Dans le projet Server, configurez le contexte d'authentification dans Main.cs.
Main.cs
protected override void OnConfigureAuthenticationContext(AuthenticationContext context)
{
// Identifie l'utilisateur avec la propriété Email.
context.IsEmailLogin = true;
}
Effet de IsEmailLogin
Lorsque IsEmailLogin vaut true, Lagoon résout l'utilisateur avec l'adresse email portée par le contexte d'authentification.
| Valeur | Recherche utilisée |
|---|---|
true | Recherche par Email. |
false | Recherche par UserName. |
Valeur par défaut
Le contexte d'authentification initialise IsEmailLogin à true pour une identité SSO et à false pour les autres modes. Une application peut surcharger cette valeur dans OnConfigureAuthenticationContext.