【发布时间】:2016-07-04 20:24:10
【问题描述】:
我在一个 MVC 项目中工作,该项目既包含常规 MVC 控制器,也包含 Web API 控制器。最初,我使用自定义用户表实现了表单身份验证。但现在我计划使用新的 ASP .NET 身份,并从基于表单 cookie 的身份验证更改为基于声明的身份验证和授权。我已经有一个带有自定义字段表的数据库。所以我需要自定义 ASP .NET 标识以使用我的表 谁能指导我如何实现这一目标?
编辑:
在回复 FKutsche 时,这是我拥有的 User 表。我只保留了重要的列。
用户表
用户ID
用户名
密码
用户类型ID
用户类型表
用户类型ID
用户类型
列名是不言自明的,所以我不描述它们。 User 表在 UserType 表的 UserTypeId 列上有外键。
【问题讨论】:
-
在不知道您的桌子现在是什么样子的情况下,我想没有人可以帮助您。除此之外,将 ASP.NET 标识适应现有用户数据库可能真的很困难
-
我同意卢卡和他在下面的回答。我正在使用 asp.net mvc 5 项目,但我们希望将其移至 AngularJS 前端,
WebApi 2在不同端口上作为不同项目运行。您可以将一个新的 Web Api 项目添加到您的解决方案中,并获得开箱即用的功能。如果需要,您还可以修改Models\IdentityModel.cs中的用户配置文件。另请参阅跨域响应标头的 WebApi.cors nuget 包。
标签: asp.net-mvc asp.net-mvc-4 authentication asp.net-web-api asp.net-authorization