我正在将Yodlee MFA整合到我的应用程序中,但是当发生任何MFA错误时,我很难呈现MFA表单。 所以我要遵循的步骤:
这里我得到刷新响应,
{
"siteRefreshStatus"=>{
"siteRefreshStatusId"=>10,
"siteRefreshStatus"=>"SITE_CANNOT_BE_REFRESHED"
},
"siteRefreshMode"=>{
"refreshModeId"=>1,
"refreshMode"=>"MFA"
},
"updateInitTime"=>0,
"nextUpdate"=>2104528345,
"code"=>523,
"suggestedFlowReason"=>{
"suggestedFlowReasonId"=>2,
"suggestedFlowReason"=>"ACCOUNT_IN_ERROR"
},
"suggestedFlow"=>{
"suggestedFlowId"=>3,
"suggestedFlow"=>"EDIT"
},
"itemRefreshInfo"=>[
{
"memItemId"=>xxxxxx,
"itemSuggestedFlow"=>{
"suggestedFlowId"=>3,
"suggestedFlow"=>"EDIT"
},
"itemSuggestedFlowReason"=>{
"suggestedFlowReasonId"=>2,
"suggestedFlowReason"=>"ACCOUNT_IN_ERROR"
},
"errorCode"=>523,
"retryCount"=>4
},
{
"memItemId"=>xxxxxx,
"itemSuggestedFlow"=>{
"suggestedFlowId"=>3,
"suggestedFlow"=>"EDIT"
},
"itemSuggestedFlowReason"=>{
"suggestedFlowReasonId"=>2,
"suggestedFlowReason"=>"ACCOUNT_IN_ERROR"
},
"errorCode"=>523,
"retryCount"=>4
}
],
"noOfRetry"=>4,
"isMFAInputRequired"=>true,
"siteAddStatus"=>{
"siteAddStatusId"=>15,
"siteAddStatus"=>"ADD_FAILURE"
},
"memSiteAccId"=>xxxxxx,
"lastRefreshCompleteTime"=>1482460665
}
表示其MFA帐户。
我想为此打开MFA身份验证表单。 但是当我尝试使用 / jsonsdk / Refresh / getMFAResponseForSite API获取MFA表单时,
它没有给我MFA表单详细信息,但给出了以下响应。
{"isMessageAvailable"=>false, "timeOutTime"=>150000, "itemId"=>0, "errorCode"=>508, "memSiteAccId"=>xxxxxx, "retry"=>false}
即使在5-10分钟后等待,我也会得到与MFA表格相同的回复。
用户需要获取更改凭据才能解决此问题。
有什么工作吗?如果回复有与MFA相关的错误,我直接想要打开MFA表格。
答案 0 :(得分:0)
我们建议您使用我们新的Rest(Yodlee)API。 Yodlee API' Swagger Tool
当您使用Rest Wrapper时,请按照以下步骤操作:
请使用此更新您的步骤5 - >致电updateSiteAccountCredentials API,然后轮询 getMFAResponseForSite 以获取MFA登录表单信息。
当你得到" isMessageAvailable = true"在getMFAResponseForSite API的响应中,然后停止轮询API并相应地构建MFA登录表单。
此致
Saurabh