azure AADB2C90205:获取刷新令牌时权限不足

pes8fvy9  于 2023-11-21  发布在  DB2
关注(0)|答案(1)|浏览(293)

我以编程方式创建了Azure AD B2C应用程序注册,并成功生成了客户端ID和客户端密码。我可以使用这些凭据检索授权代码。但是,当尝试通过Azure租户API获取刷新令牌时,我遇到了“权限不足”问题。
API:https://<b2cTenentName>.b2clogin.com/<b2cTenentName>.onmicrosoft.com/<policyName>/oauth2/v2.0/token
错误代码:

  1. {
  2. "error": "invalid_grant",
  3. "error_description": "AADB2C90205: This application does not have sufficient permissions against this web resource to perform the operation.\r\nCorrelation ID: 17ef2c0a-9149-4694-8aa3-880ad73ea54c\r\nTimestamp: 2023-10-31 03:40:03Z\r\n"
  4. }

字符串
我不知道如何给予读写权限,比如user.read和user.writeAll。
感谢您对此事的任何指导或见解。

v8wbuo2f

v8wbuo2f1#

我创建了一个Azure AD B2C应用程序,并公开了一个API,如下所示:


的数据

获取API作用域ID,执行以下查询:

  • 服务主体对象ID:*


查询:

  1. https://graph.microsoft.com/v1.0/servicePrincipals/ServicePrincipalObjID/oauth2PermissionScopes

字符串



现在,我使用以下查询将offline_access和API作用域分配给应用API权限刀片:

  1. GET https://graph.microsoft.com/beta/applications/ObjID
  2. {
  3. "requiredResourceAccess": [
  4. {
  5. "resourceAppId": "ClientID",
  6. "resourceAccess": [
  7. {
  8. "id": "b6ff1d24-2bbc-4a23-b514-XXXXX (IDfromabove)",
  9. "type": "Scope"
  10. }
  11. ]
  12. },
  13. {
  14. "resourceAppId": "00000003-0000-0000-c000-000000000000",
  15. "resourceAccess": [
  16. {
  17. "id": "7427e0e9-2fba-42fe-b0c0-848c9e6a8182",
  18. "type": "Scope"
  19. }
  20. ]
  21. }
  22. ]
  23. }



在应用程序中添加的API权限如下所示:


展开查看全部

相关问题