में कुकीज़ प्रमाणीकरण का उपयोग करके प्राधिकृत करें [प्राधिकरण] विशेषता का परीक्षण कर रहा हूं, लेकिन अगर उपयोगकर्ता ने अभी तक लॉग इन नहीं किया है एक 401 देता है)।एएसपी.NET 5
यह मेरा कोड है जो मेरे नियंत्रक (बहुत सरल) में लॉगिन करने के लिए है।
app.UseCookieAuthentication(options =>
{
options.AutomaticAuthenticate = true;
options.LoginPath = new PathString("/Account/Login");
});
कोई भी विचार:
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");
}
और इस लॉगिन के लिए Startup.cs में मेरे विन्यास है?
धन्यवाद !!
आप हमें प्रदान कर सकते हैं अपने 'Startup.cs' के साथ ही नियंत्रक आप सुरक्षित करने के लिए कोशिश कर रहे हैं? ऐसा लगता है कि यह आपके 'ऐप' में से एक हो सकता है। उपयोग करें ..() 'जो गलत क्रम में हो सकता है। –