我正在将WSO2 IS与我们的节点js后端集成,并对js前端进行响应,并成功执行了用于登录,注册和api调用的操作。
请帮助我如何使用wso2 IS的任何api更改现有用户的密码?
请帮助
答案 0 :(得分:3)
有多种方法可以更改WSO2 Identity Server中的密码。您可以根据需要选择它。
选项1 :
管理员可以强制重置用户帐户的密码。 Please refer to this document用于配置管理员强制密码重置。 UserProfileMgtService(肥皂服务)用于管理员强制密码重置。一旦管理员调用了soap服务,电子邮件链接将发送到用户的电子邮件地址,并且用户可以通过单击验证电子邮件/ OTP来更改密码。
选项2:
您也可以通过scim补丁操作强制重置密码。 Refer to this document for further details about scim patch operation。
curl -v -k --user admin:admin --header
“ Content-Type:应用程序/ json”
'https://localhost:9443/scim2/Users/[scim_user_id]'-X PATCH -d
'{“方案”: [“ urn:ietf:params:scim:api:messages:2.0:PatchOp”,“ urn:ietf:params:scim:schemas:extension:enterprise:2.0:User”],“ Operations”: [{“ op”:“ add”,“ value”:
{“ ur:ietf:参数:scim:方案:扩展名:企业:2.0:用户”:
{“ forcePasswordReset”:true}}}]}
选项3:
您可以使用 UserAdmin 肥皂服务来更新用户密码。 Please refer to the soap service here。同样在WSO2仪表板中,也使用此管理服务。 You can use this soap services as rest call also。这将直接更改用户密码,而无需发送任何电子邮件通知或验证。
选项4:
如果需要密码恢复,则在用户忘记密码的情况下,用户可以通过电子邮件通知或使用质询问题来恢复密码。 Please refer to this document to configure the password recovery feature