J'utilise le code ci-dessous pour l'authentification dans ASP.NET Core 2.0 en utilisant des cookies.
services
.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie("MyCookieMiddlewareInstance", options =>
{
options.AccessDeniedPath = new PathString("/Account/Login");
options.LoginPath = new PathString("/Account/Login");
options.LogoutPath = new PathString("/Account/LogOff");
});
Je reçois une erreur :
Aucun authenticationScheme n'a été spécifié et aucun DefaultChallengeScheme n'a été trouvé.
La configuration des cookies est ci-dessous :
var claims = new List<Claim>
{
new Claim(ClaimTypes.NameIdentifier, userId.ToString()),
new Claim(ClaimTypes.Name, userName)
};
var identity = new ClaimsIdentity(claims, "Forms");
identity.AddClaim(new Claim(ClaimTypes.Role, "ADMIN"));
var principal = new ClaimsPrincipal(identity);
HttpContext.Authentication.SignInAsync("MyCookieMiddlewareInstance", principal, new AuthenticationProperties
{
IsPersistent = isPersistent,
ExpiresUtc = DateTime.UtcNow.AddYears(1)
});
J'ai fait quelques recherches et je n'ai pas trouvé la solution. Voici un lien vers le document J'ai utilisé :
Quelqu'un peut-il me dire comment résoudre ce problème ?