【发布时间】:2016-12-23 07:44:59
【问题描述】:
我正在将 Yodlee MFA 集成到我的应用程序中,但是当发生任何 MFA 错误时,我在呈现 MFA 表单时遇到了困难。 所以我遵循的步骤:
- 用户选择 MFA 表单,例如 Dag Site SecurityQA。
- 用户输入用户名和密码,等待MFA认证。
- MFA 表单呈现到站点并且用户输入了错误的凭据
- 用户收到刷新响应,错误代码为 523
- 现在用户尝试刷新网站。
在这里我得到刷新响应,
{
"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 表单。
【问题讨论】:
-
我检查了moneybrilliant.com.au,如果站点出现 MFA 错误,我会在 refresh_site 上打开 MFA 表单
标签: ruby-on-rails ruby ruby-on-rails-4 yodlee