我正在尝试通过执行以下步骤验证各种基于MFA的帐户Yodlee API:
addSiteAccount1
siteAccountId
作为回应,它还提供REFRESH_TRIGGERED
if resp['siteRefreshInfo']['siteRefreshMode']['refreshMode'] == 'MFA' and
resp['siteRefreshInfo']['isMFAInputRequired'] == True and
resp['siteRefreshInfo']['siteRefreshStatus']['siteRefreshStatus'] ==
'REFRESH_TRIGGERED'
现在,与getMFAResponseForSite
一起重复调用getSiteRefreshInfo
会产生最初的代码801
,而508
最终会超时。
最后,我走出了结果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'}}
我唯一担心的是它提供mfaFieldInfoType
,但它并没有提供实际问题。
夫妻问题:
一个。如何为网站检索正确的MFA问题?
湾如果用户最初进入系统并希望链接帐户超过几秒等待用户将终止体验 - 那么建议的时间段可以被允许获得MFA问题?
℃。这是由于开发与生产环境的差异吗?
d。我可以检索帐户的帐户和馆藏详细信息,但帐户的结果为NON_REFRESHABLE
州。
答案 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}