繁体   English   中英

在ASP.NET MVC 5中使用自定义角色提供程序进行Oauth

[英]Oauth with Custom Role Provider in asp.net mvc 5

我正在使用Thinktecture Identity Server V3(Oauth)进行自定义用户存储的身份验证,并且我想使用基于角色的授权。

我正在尝试使用自定义角色提供程序来检查角色。 IsInRole方法的username属性为null。 如何将用户数据添加到当前上下文?

在这种情况下使用RoleProvider或将角色添加为Claims是个好主意吗? 如果将它们添加到Claims中,如何使用[Authorize]属性? 我是否需要编写自定义的Authorize属性?

AuthorizeAttribute确实可以根据角色声明进行授权,但是听起来您的声明未正确存储。

如果是这种情况,请参见此Form Post客户端 (AccountController)或此OWIN / Katana客户端 (启动类)以获取良好示例。

另外,应考虑角色并作为要求来处理。

如果您有兴趣,Thinktecture也有自己的授权管理器软件包。 有关更多详细信息,请参见Dominick Baier的博客文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM