繁体   English   中英

WSO2 Identity Server-如何以租户管理员身份更改用户密码

[英]WSO2 Identity Server - How to Change User Password As a Tenant Admin

我想将特定用户的密码更改为租户管理员。 我看到UserIdentityManagementAdminService.wsdl具有一个名为changeUserPassword的函数,但这仅接受old passwordnew password ,而不接受username

我知道resetUserPassword但是我不想使用它,因为我只想在正确提供oldPassword时才更改密码。

我认为管理员用户通过发送用户名和旧密码来更新用户密码不是有效的用例。 我们不能期望管理员用户知道其他用户的密码。

您可以使用resetUserPassword方法,否则您需要以用户本人的身份更改密码,您需要通过使用用户在登录时获得的cookie来使用changeUserPassword

可以使用UserAdmin服务changePasswordByUser更改用户密码。 在Identity Server 5.0.7中,Web服务接受username作为参数。

如果使用UserAdmin服务的[1] changePasswordByUser方法,仍然需要提供用户的旧密码。 这是SOAP请求。

<Envelope>
   <Header/>
   <Body>
      <changePasswordByUser>
         <userName>?</userName>
         <oldPassword>?</oldPassword>
         <newPassword>?</newPassword>
      </changePasswordByUser>
   </Body>
</Envelope>

[1] https:// localhost:9443 / services / UserAdmin?wsdl

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM