我有幾個應用程序,我將IdentityServer3設置爲我的身份驗證和授權服務器。IdentityServer3 - 驗證客戶端訪問
一些應用程序不能被所有用戶訪問....
允許supose在於:
- 用戶1可以訪問APP1,APP4和APP5
- 用戶2可以訪問APP5和App 2
那麼,制定這些規則的最佳方式是如何工作的? 我應該使用Scopes嗎?或者我最好只使用索賠?
我有幾個應用程序,我將IdentityServer3設置爲我的身份驗證和授權服務器。IdentityServer3 - 驗證客戶端訪問
一些應用程序不能被所有用戶訪問....
允許supose在於:
那麼,制定這些規則的最佳方式是如何工作的? 我應該使用Scopes嗎?或者我最好只使用索賠?
IdentityServer允許通過ICustomRequestValidator
接口自定義驗證請求。您可以實現這一點並返回一個錯誤,以防止用戶獲取客戶端的令牌。
我相信CustomRequestValidator只有在需要控制用戶對identityServer級別應用程序的訪問時纔有用。但大多數時候它是決定人讓英寸 它就像改寫你的問題的應用程序,
因此,使用基於範圍和要求在應用層面的授權規則是根據您的情況好辦法來訪問和。
它可能解決我的情況。我在考慮是否可以使用索賠來驗證我的訪問權限。就像,我可以使用Asp.Net身份創建我的身份,然後使用持票人令牌進行授權。我正在研究如何做到這一點......你認爲這是一個好方法嗎? – Jedi31
我沒有清楚地得到您的評論。您如何授權用戶使用您的應用程序取決於您正在開發的應用程序類型。如果您正在開發WebApi,您將使用持票人令牌來授權。不同類型的示例應用程序可以在這裏找到https://github.com/IdentityServer/IdentityServer3.Samples/tree/master/source/Clients – rawel
行...對不起...我是一種dummie,但kkkkkk .. 。我可以驗證用戶是否可以訪問我的Asp,Net Mvc應用程序。現在,我希望用戶只有在他有特定要求時才執行操作。閱讀文檔,我嘗試使用混合流...現在...我遇到了麻煩... kkkkkk – Jedi31
我相信這是類似於這裏發佈的問題http://stackoverflow.com/a/35565260/1371639 – Karthik