我需要将用户从旧应用程序迁移到Azure B2C。
我使用这个代码示例:https://github.com/azure-ad-b2c/user-migration/tree/master/pre-migration
我已经在B2C目录中创建了一个应用程序,并授予了以下权限。
但是当应用程序调用用户创建端点时,我得到了这个错误。
我错过了什么?
我需要将用户从旧应用程序迁移到Azure B2C。
我使用这个代码示例:https://github.com/azure-ad-b2c/user-migration/tree/master/pre-migration
我已经在B2C目录中创建了一个应用程序,并授予了以下权限。
但是当应用程序调用用户创建端点时,我得到了这个错误。
我错过了什么?
1条答案
按热度按时间ubof19bj1#
我尝试通过Postman在我的环境中重现相同的问题,结果如下:
我在B2C目录中注册了一个应用程序,并添加了与您相同的API权限,如下所示:
现在,我使用带有以下参数的授权代码流生成了访问令牌:
当我尝试使用上面的访问令牌和下面的查询创建B2C用户时,我得到了类似的错误如下:
要解决错误,请确保添加以下**
Delegated
**API权限,如下所示:同意上述权限后,我通过Postman再次生成了访问令牌,如下所示:
当我在下面的查询中使用此标记时,我成功地得到了响应:
当我在Portal中选中相同选项时,B2C用户成功创建,如下所示:
在您的情况下,请确保通过根据您的要求授予管理员同意,在应用程序中添加
User.ReadWrite.All
或Directory.ReadWrite.All
等Delegated权限。如果您希望根据最低权限标准限制访问,
User.ReadWrite.All
就足够了。