【发布时间】:2015-08-04 15:57:12
【问题描述】:
我正在使用 Yodlee 聚合 api,我想知道是否有办法在不知道当前密码的情况下为现有用户重置密码? API 文档说只有知道 userId/password 才能取消注册用户?
【问题讨论】:
标签: yodlee
我正在使用 Yodlee 聚合 api,我想知道是否有办法在不知道当前密码的情况下为现有用户重置密码? API 文档说只有知道 userId/password 才能取消注册用户?
【问题讨论】:
标签: yodlee
您可以使用以下 API 集帮助您在不知道密码的情况下重置任何现有用户的密码。但是您应该拥有有效的联合品牌登录名和注册用户 ID。
步骤 1. 通过调用getToken API 获取令牌。
第 2 步。通过传递从第 1 步获得的令牌,从 getPasswordResetUserContextFromToken API 获取令牌特定的用户上下文。
第 3 步。通过调用setSessionForValidToken API 来设置会话,方法是传递从第 1 步获得的令牌和从第 2 步获得的用户上下文。
第 4 步。现在通过传递从第 1 步获得的令牌和从第 2 步获得的用户上下文和新凭据来调用 changePassword API。
1.服务名称:PasswordResetManagement
操作:getToken
子网址:/jsonsdk/PasswordResetManagement/getToken
API 参数:cobSessionToken 有效 Cobrand 会话令牌Username 有效用户名
示例 API 响应:
{"validUntil":"2014-05-23T18:15:16+0530","username":"yodlee121","token":"364cb1d62f8380b7f3596e73f2179b4d"}
2.服务名称:PasswordResetManagement
操作:getPasswordResetUserContextFromToken
子网址:/jsonsdk/PasswordResetManagement/getPasswordResetUserContextFromToken
API 参数:cobSessionToken 有效的 Cobrand 会话令牌
令牌364cb1d62f8380b7f3596e73f2179b4d
示例 API 响应:
{"conversationCredentials":
{"sessionToken":"06142010_0:f7cf401c5e7404b8fecd47fe340c69168c411dd966fe12906fedafecd71e7af6832a9585dc283f268a0989a9c50999d1027156fc83bd64285c37a8d839ed4a82"},
"valid":false,
"isPasswordExpired":false,
"cobrandId":10000004,
"channelId":-1,
"locale":"en_US",
"tncVersion":2,
"applicationId":"17CBE222A42161A3FF450E47CF4C1A00",
"cobrandConversationCredentials":
{"sessionToken":"06142010_0:a6c2ab5ff19c8cad89d7aef58474e191a54e81607bff5e2257c7d98b1d985d29c685ccbf2fe032f2c6fe1c7fddff36acd18c5ac20ee3f4676d5c76b3e6b7a3a9"},
"preferenceInfo":{"currencyCode":"USD","timeZone":"PST"}
}
3.服务名称:PasswordResetManagement
操作:setSessionForValidToken
服务网址:/jsonsdk/PasswordResetManagement/setSessionForValidToken
API 参数:cobSessionToken 有效的 Cobrand 会话令牌userSessionToken 密码重置用户会话令牌
令牌364cb1d62f8380b7f3596e73f2179b4d
示例 API 响应:
{}
4.服务名称:PasswordResetManagement
操作:changePassword
服务网址:/jsonsdk/PasswordResetManagement/changePassword
API 参数:cobSessionToken 有效的 Cobrand 会话令牌userSessionToken 密码重置用户会话令牌
令牌364cb1d62f8380b7f3596e73f2179b4dnewCredentials.objectInstanceTypecom.yodlee.ext.login.PasswordCredentialsnewCredentials.password新密码
示例 API 响应:
{"loginName":"raja12345","password":"raja@12345"}
【讨论】: