如何通过Postman调用Azure B2C注册登录用户流创建用户?
使用Azure B2C注册登录用户流创建用户的Postman请求方案
Azure B2C的注册登录用户流(如你创建的test_signup)是面向用户交互的注册/登录界面,无法直接通过Postman的简单POST请求完成用户注册。若要无交互创建用户,需借助Microsoft Graph API,创建后的用户可直接通过该用户流登录。以下是具体Postman请求步骤:
步骤1:获取Graph API调用令牌
先获取具备用户创建权限的Graph API访问令牌,采用客户端凭据流:
请求信息
- 请求方法:POST
- 请求URL:
https://login.microsoftonline.com/myapp.onmicrosoft.com/oauth2/v2.0/token - 请求头:
- Content-Type:
application/x-www-form-urlencoded
- Content-Type:
- 请求体(选择x-www-form-urlencoded格式):
- client_id: 你的Azure AD应用程序ID(需提前配置
User.ReadWrite.All应用权限并完成管理员同意) - client_secret: 你的Azure AD应用密钥
- grant_type:
client_credentials - scope:
https://graph.microsoft.com/.default
- client_id: 你的Azure AD应用程序ID(需提前配置
发送请求后,提取返回结果中的access_token。
步骤2:调用Graph API创建用户
使用上一步获取的令牌,发起创建用户的请求:
请求信息
- 请求方法:POST
- 请求URL:
https://graph.microsoft.com/v1.0/users - 请求头:
- Content-Type:
application/json - Authorization:
Bearer {第一步获取的access_token}
- Content-Type:
- 请求体(选择raw JSON格式):
{ "accountEnabled": true, "displayName": "测试用户", "mailNickname": "testuser01", "userPrincipalName": "testuser01@myapp.onmicrosoft.com", "passwordProfile": { "forceChangePasswordNextSignIn": true, "password": "StrongPass_123" }, "passwordPolicies": "DisablePasswordExpiration" }
额外说明
若你需要模拟用户通过test_signup用户流完成前端注册,由于涉及页面跳转、验证码验证等交互环节,Postman无法直接模拟完整流程,建议通过浏览器访问该用户流的授权端点(拼接你的应用ID和重定向URI)完成注册操作。
内容的提问来源于stack exchange,提问作者user1765862
相关产品推荐
相关产品推荐

