Yodlee QuesAndAnswerDetails
Я пытаюсь отладить проблему аутентификации сайта Yodlee, которая у меня возникла. Я отправляю учетные данные через следующую конечную точку: POST 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 следующей конфигурацией, которую я нашел при поиске в Google:
<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, я звоню: POST 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 однако при использовании идентификатора 16442 Site / Provider я получаю 403 yodlee внутреннего сообщения об ошибке,
Мне известно о том, можете ли вы привести пример вызова putMFARequestForSite с помощью com.yodlee.core.mfarefresh.MFAQuesAnsResponse? и я пытаюсь внедрить предложенное исправление, однако я не могу проверить использование учетных записей dag.
Спасибо!
2 ответа
Я смог решить проблему в производственном процессе, передав только ожидаемые значения и отправив их в ожидаемом порядке, как. Можете ли вы привести пример вызова putMFARequestForSite с com.yodlee.core.mfarefresh.MFAQuesAnsResponse? подробно расскажем о том, что решило ошибку "Пустой аргумент, указанный для: QuesAndAnswerDetails[]".
Обновление API-интерфейсов учетных записей провайдеров не требовалось, что потребовало бы значительных переделок. Все еще не мог заставить DAG работать.
По вашему запросу я вижу, что вы проверяете наши устаревшие API.
Мы рекомендуем вам использовать наши новые API Yodlee для интеграции в вашу систему.
Руководство по интеграции - 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