我正在构建一个 asp.net mvc web api 应用程序,但不知道如何做会员。
在我目前的项目中,我有这个
我自己的Users Table
,Role Table
我没有使用 asp.net 会员资格,因为它带来了太多的包袱,不符合我想要设计我的数据库的方式(当然我可以做到,但它似乎需要做很多工作)
一个 user
可以有很多角色,一个role
可以有很多用户。
我正在使用 EF 执行几乎所有对数据库的调用。
在过去的项目中,我自己Authorize Attribute
做了我自己对数据库的调用,并检查了用户是否处于正确的角色,因为该控制器/操作方法允许使用该角色。
由于不做任何会员提供程序,我失去了一些内置功能,例如User.IsInRole
. 我仍然可以使用User.Identity.Name
,但我认为那是因为我设置了 cookie。
现在在 asp.net mvc 4/web api 中执行此操作的最佳实践方法是什么?
在谷歌搜索时,我发现了“SimpleMembership”,但还没有深入了解它。
附带说明一下,如果我对用户进行了身份验证,我可以User.Identity.Name
与我的 webapi 一起使用吗?