【问题标题】:Yodlee MFA not availble when MFA error occurred发生 MFA 错误时,Yodlee MFA 不可用
【发布时间】:2016-12-23 07:44:59
【问题描述】:

我正在将 Yodlee MFA 集成到我的应用程序中,但是当发生任何 MFA 错误时,我在呈现 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/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


【解决方案1】:

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

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

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

当您在 getMFAResponseForSite API 的响应中收到“isMessageAvailable=true”时,请停止轮询 API 并相应地构建 MFA 登录表单。

问候

苏拉布

【讨论】:

  • 嗨@saurabh,谢谢您的回复。但我正在寻找一种仅呈现 MFA 表单而不是向用户询问 updateCredentials 的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
  • 1970-01-01
相关资源
最近更新 更多