如何通过Asgardeo用户管理API创建/批量创建自动生成密码的用户?
实现Asgardeo自动生成密码创建用户的方法
要复现控制台自动生成密码的用户创建流程,你需要使用Asgardeo的管理REST API(而非SCIM API)——因为SCIM接口确实强制要求手动传入密码字段。具体实现方式如下:
- 使用POST
/api/server/v1/users端点创建用户,请求体中无需包含密码字段,Asgardeo会自动为用户生成密码。 - 请求示例(JSON格式):
{ "userName": "john.doe@example.com", "emails": [ { "value": "john.doe@example.com", "primary": true } ], "name": { "givenName": "John", "familyName": "Doe" }, "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"] }
- 关键注意点:
- 调用该端点需使用具备用户管理权限的凭证:可以是API密钥,也可以是包含
internal_user_mgt_create权限的OAuth2令牌。 - 自动生成的密码会通过邮件发送给用户(前提是你已在Asgardeo控制台配置好邮件通知服务)。
- 调用该端点需使用具备用户管理权限的凭证:可以是API密钥,也可以是包含
如果需要批量创建用户,可使用/api/server/v1/users/bulk端点,请求体中的每个用户对象同样不需要包含密码字段,系统会自动批量生成对应密码。
内容的提问来源于stack exchange,提问作者Olie Santos
相关产品推荐
相关产品推荐

