【发布时间】:2017-03-28 20:49:24
【问题描述】:
我正在开发 asp.net MVC 核心应用程序。我有带有用户和角色表的自定义数据库。我想将 asp.net 身份与自定义表一起使用,这样我就不必使用 aspnetusers、aspnet 角色表。如何使用 asp.net 身份和 asp.net 核心来做到这一点
【问题讨论】:
标签: c# asp.net-core-mvc asp.net-identity-2
我正在开发 asp.net MVC 核心应用程序。我有带有用户和角色表的自定义数据库。我想将 asp.net 身份与自定义表一起使用,这样我就不必使用 aspnetusers、aspnet 角色表。如何使用 asp.net 身份和 asp.net 核心来做到这一点
【问题讨论】:
标签: c# asp.net-core-mvc asp.net-identity-2
祝你好运! :) 我最近几天刚刚经历了这个过程。我已经让它工作了,但在某些阶段真的很痛苦。
简而言之:
【讨论】:
您可以使用 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的文章
【讨论】: