【问题标题】:Yodlee QuesAndAnswerDetailsYodlee QuesAndAnswer详情
【发布时间】:2018-01-19 01:18:49
【问题描述】:

我正在尝试调试我遇到的 Yodlee 站点身份验证问题。我通过以下端点发送凭据: 发布https://rest.developer.yodlee.com/services/srest/restserver/v1.0/jsonsdk/Refresh/putMFARequestForSite

这是我收到的错误消息:

{
  "errorOccurred": "true",
  "exceptionType": "com.yodlee.core.IllegalArgumentValueException",
  "referenceCode": "_4ef2f3e7-a750-4dfe-a16e-fa4254451897",
  "message": "Null argument specified for: QuesAndAnswerDetails[]"
}

我需要能够使用下拉菜单(选择)测试通过 MFA 进行的身份验证。我创建了一个 DAG 目录,并将其中一个 DAG 安全 QA 站点替换为我在谷歌搜索时发现的以下配置:

<login>
 <flowControlInfo>
 <delayBeforeChallenge>-1</delayBeforeChallenge>
 <delayBeforeLoginComplete>1</delayBeforeLoginComplete>
 <delayAfterLoginComplete>1</delayAfterLoginComplete>
 <expireToken>false</expireToken>
 </flowControlInfo>
 <MFAFlows>
 <MFAFlow flowOrder="1" isModeOfCommunication="1">
 <HelpTitle>MFA Help Title1</HelpTitle>
 <HelpContent>MFA Help Content1</HelpContent>
 <InfoTitle>MFA Info Title1</InfoTitle>
 <InfoContent>MFA Info Content1</InfoContent>
 <MFAChallengeList>
 <MFAChallenge questionType="text" >
 <MFAOption answerType = "dropdown">
 <questionLabel>Please select desired OTP
destination...</questionLabel>
 <answerOptions>
 <!-- The actual email or token will not be sent and is just a
placeholder to show the form -->
 <option isDefaultSelected="1" value="MOBILE_XXX-XXX-1234">MOBILE
XXX-XXX-1234</option>
 <option isDefaultSelected="0" value="HOME_XXX-XXX-2345">HOME XXXXXX-2345</option>
 <option isDefaultSelected="0" value="WORK_XXX-XXX-3456">WORK XXXXXX-3456</option>
 </answerOptions>
 </MFAOption>
 </MFAChallenge>
<MFAChallenge questionType="text" >
 <MFAOption answerType = "dropdown">
 <questionLabel>Please select desired OTP
destination1...</questionLabel>
 <answerOptions>
 <!-- The actual email or token will not be sent and is just a placeholder to show the form -->
 <option isDefaultSelected="1" value="TEXT">TEXT message</option>
 <option isDefaultSelected="0" value="PHONE">Phone Call</option>
 </answerOptions>
 </MFAOption>
 </MFAChallenge>
 </MFAChallengeList>
 </MFAFlow>
 <MFAFlow flowOrder="2">
 <HelpTitle>MFA Help Title1</HelpTitle>
 <HelpContent>MFA Help Content1</HelpContent>
 <InfoTitle>MFA Info Title1</InfoTitle>
 <InfoContent>MFA Info Content1</InfoContent>
 <TokenDetails>
 <DisplayString>Security Key</DisplayString>
 <Value>123456</Value>
 </TokenDetails>
 </MFAFlow>
 </MFAFlows>
</login>

为了取回 MFA 表格信息,我打电话给: 发布https://rest.developer.yodlee.com/services/srest/restserver/v1.0/jsonsdk/Refresh/getMFAResponseForSite

我可以看到真实网站的下拉菜单,但我无法让 DAG 网站重现相同的行为。我也读过https://developer.yodlee.com/assets/images/OTP_Documents/Implementation%20Manual%20for%20Enhanced%20MFA%20Support.pdf,但是当使用站点/提供者 ID 16442 时,我得到一个 403 yodlee 内部错误响应。

我知道Can you provide an example of calling putMFARequestForSite with com.yodlee.core.mfarefresh.MFAQuesAnsResponse? 并正在尝试实施建议的修复,但是我无法使用 dag 帐户进行测试。

谢谢!

【问题讨论】:

    标签: yodlee


    【解决方案1】:

    我能够通过确保仅传递预期值并按预期​​顺序发送它们来解决生产中的问题 Can you provide an example of calling putMFARequestForSite with com.yodlee.core.mfarefresh.MFAQuesAnsResponse? 详细介绍了解决“为:QuesAndAnswerDetails[] 指定的 Null 参数”错误的详细信息.

    不需要更新提供者帐户 API,这将需要进行重大返工。仍然无法让 DAG 工作。

    【讨论】:

      【解决方案2】:

      根据您的询问,我了解到您正在检查我们的旧版 API。

      我们建议您使用我们新的 Yodlee API 来集成到您的系统中。

      集成指南-https://developer.yodlee.com/Account_Verification/Getting_Started

      API 流-https://developer.yodlee.com/Yodlee_API/API_Flow/Add_Account_With_ProviderAccount

      在这里测试我们的 API - https://developer.yodlee.com/apidocs/index.php#!/

      如果您有兴趣获得专用且安全的环境,请联系

      销售:1 866-374-0948

      【讨论】:

      • 感谢您的回答,澄清您是说我目前使用的 API 不支持我的用例吗?是否有新 API 的迁移指南?
      • 他们确实支持。但我们建议您使用我们的新 API。请找到迁移指南-developer.yodlee.com/Yodlee_API/Migrating_to_Yodlee_API希望这会有所帮助。
      猜你喜欢
      • 2015-08-09
      • 1970-01-01
      • 2019-03-27
      • 2012-07-07
      • 1970-01-01
      • 2017-06-27
      • 2012-10-27
      • 2021-04-08
      • 1970-01-01
      相关资源
      最近更新 更多