发生MFA错误时,Yodlee MFA无法使用

时间:2016-12-23 07:45:00

标签: ruby-on-rails ruby ruby-on-rails-4 yodlee

我正在将Yodlee MFA整合到我的应用程序中,但是当发生任何MFA错误时,我很难呈现MFA表单。 所以我要遵循的步骤:

  1. 用户选择MFA表格,例如Dag Site SecurityQA。
  2. 用户输入用户名和密码并等待MFA身份验证。
  3. MFA表格呈现给网站,用户输入错误的凭据
  4. 用户收到错误代码为523的刷新响应
  5. 现在,用户尝试刷新网站。
  6. 这里我得到刷新响应,

    {
      "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表格。

1 个答案:

答案 0 :(得分:0)

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

当您使用Rest Wrapper时,请按照以下步骤操作:

请使用此更新您的步骤5 - >致电updateSiteAccountCredentials API,然后轮询 getMFAResponseForSite 以获取MFA登录表单信息。

当你得到" isMessageAvailable = true"在getMFAResponseForSite API的响应中,然后停止轮询API并相应地构建MFA登录表单。

此致

Saurabh