Yodlee AddSiteAccount1问题

时间:2016-10-08 20:04:48

标签: yodlee

我正在尝试通过执行以下步骤验证各种基于MFA的帐户Yodlee API:

  1. 成功致电addSiteAccount1
  2. 作为回应,它确实返回siteAccountId
  3. 作为回应,它还提供REFRESH_TRIGGERED

    的网站刷新状态
    if resp['siteRefreshInfo']['siteRefreshMode']['refreshMode'] == 'MFA' and
       resp['siteRefreshInfo']['isMFAInputRequired'] == True and
       resp['siteRefreshInfo']['siteRefreshStatus']['siteRefreshStatus'] ==
       'REFRESH_TRIGGERED'
    
  4. 现在,与getMFAResponseForSite一起重复调用getSiteRefreshInfo会产生最初的代码801,而508最终会超时。

  5. 最后,我走出了结果isMessageAvailable: True

    的循环
      {u'itemId': 0, 
       u'retry': False, u'timeOutTime': 99880, u'memSiteAccId': 10144098,
       u'errorCode': 0, u'isMessageAvailable': True, u'fieldInfo':
       {u'questionAndAnswerValues': [], u'numOfMandatoryQuestions': -1,
       u'mfaFieldInfoType': u'SECURITY_QUESTION'}}
    
  6. 我唯一担心的是它提供mfaFieldInfoType,但它并没有提供实际问题。

    夫妻问题:

    一个。如何为网站检索正确的MFA问题?

    湾如果用户最初进入系统并希望链接帐户超过几秒等待用户将终止体验 - 那么建议的时间段可以被允许获得MFA问题?

    ℃。这是由于开发与生产环境的差异吗?

    d。我可以检索帐户的帐户和馆藏详细信息,但帐户的结果为NON_REFRESHABLE州。

1 个答案:

答案 0 :(得分:0)

调用addSiteAccount1 API后,您将获得一个帐户的siteAccountId。  将siteAccountId传递给getMFAResponseForSite API并继续轮询,直到您获得MFA表单。然后将带有效值的MFA表单传递给 putMFARequestForSite API。

请参阅我们的API流程https://developer.yodlee.com/Aggregation_API/Aggregation_Services_Guide/API_Flow/Add_Site_Account

块引用

样本回复 -

  

{“isMessageAvailable”:true,“fieldInfo”:{       “questionAndAnswerValues”:[         {           “问题”:“您所在州的名称是什么?”,           “questionFieldType”:“标签”,           “responseFieldType”:“text”,           “isRequired”:“true”,           “序列”:1,           “metaData”:“QUESTION_1”         },         {           “问题”:“您的第一所学校的名称是什么”,           “questionFieldType”:“标签”,           “responseFieldType”:“text”,           “isRequired”:“true”,           “序列”:2,           “metaData”:“QUESTION_2”         }       ]       “numOfMandatoryQuestions”:2,       “mfaFieldInfoType”:“SECURITY_QUESTION”},“timeOutTime”:97340,“itemId”:0,“memSiteAccId”:10003775,“retry”:false}