我当前正在使用 ASP .Net MVC 5 Identity 框架
来管理我的简单 MVC 5
应用程序中的用户身份验证。我的数据库包含 5 个与身份相关的表:
dbo.AspNetUsers
dbo.AspNetRoles
dbo.AspNetUserRoles
dbo.AspNetUserClaims
dbo.AspNetUserLogins
我想要实现的基本上是删除 AspNetRoles
、AspNetUserRoles
(这只是一个关系表)和 AspNetUserClaims
。并只留下:
dbo.AspNetUsers
dbo.AspNetUserLogins
因为我目前正在研究基于OAuth2.0的用户登录系统。我不需要角色。我想知道有关用户的信息是他是否登录。我的应用程序中没有经理、管理员或其他用户角色。 如何从我的应用程序中删除它们,并且仍然能够使用身份框架进行用户授权/身份验证和 OAuth?首先这可能吗?
最佳答案
我不知道有什么方法可以做到这一点。
您想要做的是从身份中删除一些完整的部分。由于它最终是 Entity Framework 生成表,因此您可能能够通过基于身份代码滚动您自己的模型来实现您想要做的事情,剪掉您不需要的部分 - 但我认为您会去花费大量的时间和精力去尝试让它正常工作。
我想我会保留它并将其归结为面向 future 的应用程序。
关于c# - 忽略 ASP .Net MVC 5 Identity 中的用户角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27139945/