将asp.net core 2.0标识映射到现有数据库模式

时间:2018-04-24 09:02:32

标签: sql-server authentication asp.net-core-mvc asp.net-identity asp.net-core-2.0

我使用asp.net core 2.0 MVC构建了一个小型Web应用程序。在这个Web应用程序中,到目前为止我实现了任何身份验证方法。

现在我有一个在后台运行的MSSQL数据库,我可以从数据库中添加/查看/编辑/删除用户。 我改编了this tutorial并密切关注它。然而,我还添加了一些功能,如本地化和东西,一切都运行得非常顺利。

我的下一个目标是启用身份验证和授权。认证部分应该是直截了当的。目标是应用程序将作为Intranet解决方案运行。这意味着身份验证方法只是检查Windows用户是否存在于前面提到的数据库中。我不想创建单独的登录。但是,可能是活动目录中有Windows用户,该用户不是数据库的一部分。该用户应该能够看到默认的错误页面。

我进行了大量的研究,我也尝试了很多不同的东西,但是,我绝对没有找到任何“数据库优先”教程来解释这部分或任何其他解释该做什么的文档。

我实际上“只是”想要教授asp.net核心2.0身份框架,它应该查看我的用户表并检查当前的Windows用户是否存在,如果没有将他转发到错误页面。 第二步是从映射表加载该用户所分配的所有角色。

任何形式的帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:-1)

Dosc Microsoft有很多关于ASP.NET Core身份验证的帖子。以下是一些可以帮助您入门的链接:

ASP.NET Core Authentication

ASP.NET Core Authentication Identity

还有更多。