簡體   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