Ich teste das [Authorize] Attribut, aber ich kann keine Umleitung auf die Anmeldeseite vornehmen, wenn der Benutzer noch nicht angemeldet ist (der Chrome-Inspektor gibt eine 401 zurück).Umleiten zur Anmeldung mit Attribut Autorisieren mit Cookies Authentifizierung in ASP.NET 5
Dies ist mein Code, um die Anmeldung in meinem Controller (sehr einfach) zu machen.
if (model.UserName == "admin" && model.Password == "test")
{
var claims = new[] { new Claim("name", model.UserName), new Claim(ClaimTypes.Role, "Admin") };
var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
await HttpContext.Authentication.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(identity));
return RedirectToAction("Index", "Home");
}
Und das ist meine Konfiguration in der Startup.cs für Anmeldungen:
app.UseCookieAuthentication(options =>
{
options.AutomaticAuthenticate = true;
options.LoginPath = new PathString("/Account/Login");
});
Irgendwelche Ideen?
Danke !!
Können Sie uns Ihre 'Startup.cs' sowie die Controller, den Sie sichern wollen? Es scheint mir, dass es eine Ihrer "app.Use ..()", die möglicherweise in der falschen Reihenfolge sein könnte. –