2016-12-23 66 views
1

我在我的应用程序中整合了Yodlee MFA,但是当出现任何MFA错误时,我正面临难以呈现MFA表单的问题。 所以我遵循的步骤:当MFA错误发生时,Yodlee MFA无法使用

  1. 用户选择MFA表格,比如Dag Site SecurityQA。
  2. 用户输入用户名和密码并等待MFA认证。
  3. MFA形式呈现给网站和用户输入错误的凭据
  4. 用户接收到具有错误代码刷新响应523
  5. 现在用户尝试刷新该网站。

在这里,我得到尽可能刷新响应,

{ 
    "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 /刷新/ getMFAResponseForSite API,

它不给我MFA形式的详情MFA形式,但给出以下响应。

{"isMessageAvailable"=>false, "timeOutTime"=>150000, "itemId"=>0, "errorCode"=>508, "memSiteAccId"=>xxxxxx, "retry"=>false} 

即使等待5-10分钟后,我也会得到与MFA形式相同的响应。

用户需要去更改凭据来解决这个问题。

对此有任何工作吗?如果响应中存在与MFA相关的错误,我直接想要打开MFA表单。

+0

我查了https://www.moneybrilliant.com.au/谁拥有Yodlee公司执行情况和如果网站有MFA错误refresh_site打开MFA形式 – bunty

回答

0

我们建议您请使用我们新的Rest(Yodlee)API。 Yodlee公司API的Swagger Tool

当你正在使用REST包装,请按照下列步骤操作:

请更新您的步骤-5这个 - >通话updateSiteAccountCredentials API,然后轮询getMFAResponseForSite获得MFA登录表单信息。

当您在getMFAResponseForSite API的响应中获得“isMessageAvailable = true”时,停止轮询API并据此构建MFA登录表单。

问候

SAURABH

+0

嗨@saurabh,谢谢作为答复。但我正在寻找一种方法来呈现MFA表单,而不是向用户请求updateCredentials。 – bunty