我正在研究asp.net MVC核心应用程序。我有自定义数据库与用户和角色表。我想在自定义表中使用asp.net标识,这样我就不必使用aspnetusers,aspnet角色表。如何使用asp.net标识和asp.net核心
答案 0 :(得分:2)
祝你好运! :) 我最近几天刚刚完成了这个过程。我已经开始工作,但在某些阶段真的很痛苦。
简而言之:
答案 1 :(得分:1)
您可以使用Cookie中间件身份验证。
在 Startup.cs 中添加
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AuthenticationScheme = "MyCookieMiddlewareInstance",
LoginPath = new PathString("/Account/Unauthorized/"),
AccessDeniedPath = new PathString("/Account/Forbidden/"),
AutomaticAuthenticate = true,
AutomaticChallenge = true
});
在您的代码中,验证用户名和密码后,登录即可致电
await HttpContext.Authentication.SignInAsync("MyCookieMiddlewareInstance", principal);
和签收
await HttpContext.Authentication.SignOutAsync("MyCookieMiddlewareInstance");
有关详细信息,请参阅Microsoft website上的文章