J'ai un projet MVC standard, avec les objets UserManager et SignInManager et un AccountController, avec la fonctionnalité de connexion et de type de registre pré-créée.User.Identity.IsAuthenticated toujours false après le succès de PasswordSignInAsync
Je peux enregistrer de nouveaux utilisateurs à ma table AspNetUsers, mais quand je me connecte j'appeler: -
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
Les données proviennent par de la forme correcte, et le résultat est le succès, que je m'y attendais.
J'ai ensuite essayé les réoriente suivantes: -
case SignInStatus.Success:
//return RedirectToLocal("/admin/");
return RedirectToAction("Index", "Admin");
mais sur une page, après une connexion réussie, User.Identity.IsAuthenticated est toujours faux, et User.Identity.Name est une chaîne vide.
Qu'est-ce que je fais mal? J'ai fait un autre projet de la même manière avec la même configuration dans le passé et je n'ai eu aucun problème.
web.config
<system.web>
<compilation debug="true" targetFramework="4.5.1" />
<httpRuntime targetFramework="4.5.1" />
<!--<authentication mode="Forms">
<forms loginUrl="~/Account/Login/" timeout="1000" />
</authentication>-->
<authentication mode="None" />
</system.web>
<modules>
<remove name="FormsAuthentication" />
</modules>
Quelqu'un peut-il suggérer ce que je fais mal? Cela cause des problèmes majeurs maintenant.
À la votre!
Avez-vous configuré 'CookieAuthenticationOptions' lors du démarrage? – Nkosi
Comment est-ce que je fais ceci? –
quelle version d'asp.net utilisez-vous? – Nkosi