首页 > 解决方案 > B2C Graph API - 即使启用 Directory.ReadWrite.All 也没有足够的权限

问题描述

我正在尝试通过 Postman 运行“更改密码”。

我使用应用程序 ID 和密码获取令牌

我可以从用户配置文件中读取数据没问题

我在 Azure 门户中授予 Graph API 权限

我再次生成令牌,在 jwt.io 中查看它,示例

"Device.ReadWrite.All",
"Member.Read.Hidden",
"Directory.ReadWrite.All",
"Domain.ReadWrite.All",
"Application.ReadWrite.OwnedBy",
"Application.ReadWrite.All"
],

我发

"password": "Test123456",
"forceChangePasswordNextLogin": false

https://graph.windows.net/[tenant]/users/[user]api-version=1.6.

我仍然遇到以下问题:

    "code": "Authorization_RequestDenied",
    "message": {
        "lang": "en",
        "value": "Insufficient privileges to complete the operation."
    }

标签: azure-ad-b2cazure-ad-graph-api

解决方案


更改密码权限的启用方式与 AD Graph API 上的其他权限不同。

您需要在 B2C 租户本地设置租户管理员,然后运行 ​​powershell 命令,如下所述:https ://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c -devquickstarts-graph-dotnet


推荐阅读