我正在使用Identity Server 4從單個應用程序頁面對用戶進行身份驗證。爲了項目的需要,我必須使用資源所有者密碼流。
Identity Server和我的應用程序一起工作良好。 Identity Server提供訪問令牌,我可以使用此令牌訪問我們擁有的某些API。 但是,我在問自己關於訪問令牌,用戶和社會。現在我的設置是這個。在資源所有者密碼流中,用戶是否可以處理範圍?
- 我有一個需要範圍API-1的API。
- 我有一個客戶端(我的SPA),我定義範圍API-1
- 而且我有一個用戶。
在此配置中,客戶擁有訪問API的權限,而不是用戶。我想知道如何將這個範圍提供給用戶,而不再是客戶。
很愚蠢,我想知道如果用戶可以擁有範圍,而不是客戶端。也許我錯過了或誤解了一些東西,所以請教我。
因此,我可以向我的用戶添加一些代表API的範圍。感謝你的回答 ! – Waldo
您不會將範圍添加到用戶,您向用戶添加聲明,範圍仍然與您的客戶端。在您的API中,您可以訪問這些用戶聲明,甚至可以將它們作爲Authorization的一部分使用,如果您想這樣做,可以通過將策略添加到控制器或操作的Authorize屬性來完成。有關基於asp.net核心的權利聲明的更多信息(包括示例),請參見https://docs.microsoft.com/zh-cn/aspnet/core/security/authorization/claims –