WSO2:Web服务changePasswordByUser错误

时间:2016-08-23 10:32:52

标签: wso2 wso2-am

我安装了WSO2 API-M 1.10.0并尝试更新用户的密码。

步骤:

  • 在租户“carbon.super”中创建用户并同时指定用户管理员角色。(成功)
  • 使用用户的凭据通过网络更改密码 service UserAdminService changePasswordByUser。(fail)

请求是:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://org.apache.axis2/xsd">
   <soap:Header/>
   <soap:Body>
      <xsd:changePasswordByUser>
         <!--Optional:-->
         <xsd:userName>?</xsd:userName>
         <!--Optional:-->
         <xsd:oldPassword>?</xsd:oldPassword>
         <!--Optional:-->
         <xsd:newPassword>?</xsd:newPassword>
      </xsd:changePasswordByUser>
   </soap:Body>
</soap:Envelope>

错误信息是:

Error while updating password. Wrong old credential provided

我确信这两个密码是正确的,凭证是base64编码的(帐号:oldPassword)。我是否尝试将密码编码成某些东西?

由于

汤姆

1 个答案:

答案 0 :(得分:1)

我验证了这种情况,它在APIM 1.10.0和2.0.0中都运行良好。如果您收到该错误,则表示密码已经更改,并且您正在尝试第二次更改密码。请尝试使用新密码登录管理控制台,并确保其已更改。