【发布时间】:2018-10-12 04:49:38
【问题描述】:
我有 1 个使用另一个 WebApi 的 SPA 应用程序。 (ASP.NET Core) 两者都在 Azure 中运行,我能够使用 OAuth 2.0 隐式流针对 Azure AD B2C 对用户进行身份验证
现在我问自己如何控制单个用户的权限。 (删除、阅读等)我必须处理索赔吗?我是否必须利用服务器端的图形 API 来检查用户是否具有特定权限?我可以使用范围吗?我在哪里可以设置 User Scope 关系?
我发现了几个关于 SO 的问题,但我不知道应该如何以正确的方式完成它?我目前的理解是,我向身份验证提供者询问某些范围,然后我将获得具有此范围的令牌,然后可以通过 API 进行检查。但是如何管理哪些用户可以请求哪些范围?
我真的很难理解 OAuth2 和权限。希望有人可以在这里帮助我。
【问题讨论】:
-
嗨,@VSDekar。您可以使用 Scope 在令牌中定义自定义权限。例如。当您的 Web API 使用 MSAL 验证 JWT 令牌时,它还将验证令牌的范围。
-
我在哪里设置用户可以要求的范围?
-
对不起,我的误解。对于一个特定的用户,目前还不可能。因为 Azure AD B2C 不支持应用程序角色。
标签: azure oauth-2.0 azure-active-directory azure-ad-b2c