2015-09-03 4 views
2

Попытка сделать очень простую форму аутентификации в asp.net5, но похоже, что они удалили аутентификацию формы. Что еще я могу использовать для простой проверки подлинности?Как установить файл cookie Auth в asp.net 5

Заранее спасибо

+0

Вместо FormsAuthentication, это называется Authentication Cookie в ASP.NET 5. Те же понятия, как в удостоверении 2.x, которые я описываю здесь: HTTP: //blogs.msdn. com/b/cdndevs/archive/2015/02/18/evolving-asp-net-apps-cookie-authentication.aspx В API aspnet5 есть некоторые изменения в API, но это должно помочь хотя бы. –

+0

Я предлагаю посмотреть код в SignInManager.SignInAsync https://github.com/aspnet/Identity/blob/dev/src/Microsoft.AspNet.Identity/SignInManager.cs#L137, который в конечном итоге заканчивается вызовом CookieAuthenticationHandler.HandleSignInAsync https: //github.com/aspnet/Security/blob/dev/src/Microsoft.AspNet.Authentication.Cookies/CookieAuthenticationHandler.cs#L221 –

ответ

5

Вы можете сделать что-то вроде этого.

if (authUser.Username == "admin" && authUser.Password == "admin") 
    { 
     var claims = new[] { new Claim("name", authUser.Username), new Claim(ClaimTypes.Role, "Admin") }; 
     var identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); 
     Context.Authentication.SignIn(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(identity)); 

     return Redirect("~/Home/Index"); 
    } 

Пример кода - https://github.com/anuraj/CookieAuthMVCSample

+0

Спасибо за этот ответ. Это помогло мне в правильном направлении проверить подлинность в ядре mvc, хотя вам не хватает некоторых деталей реализации. Я нашел эту статью в документации ядра mvc, которая помогает настроить эту функциональность. https://docs.asp.net/en/latest/security/authentication/cookie.html – dparker

Смежные вопросы