우리는 Yodlee 데이터로 작업하는 집계 응용 프로그램을 구축하고 있으며 MultiFactor 인증을 사용하는 경우 우리가 작업하는 대부분의 기관에서 보안 질문이 있지만 "MULTI_LEVEL"MFA 접근 방식을 가진 한 기관 (JP Morgan)이 있습니다. 이를 테스트하고 처리하기 위해 우리는 Java 샘플 애플리케이션 인 "Aggregation12"를 사용했습니다. (이것은 지금까지 Yodlee SOAP 상호 작용에 대한 구현 예제로 사용되었습니다.)Yodlee SOAP API의 다중 레벨 MFA에 대한 XML 교환은 어떻게 생겼으며 왜 다음과 같은 오류가 발생합니까?
콘솔 응용 프로그램 "yconsole"을 사용하려고 할 때. (JP Morgan Retirement 옵션 [cobrand ID 4999]는 진짜입니다. DagMultilevel [cobrand ID 15682]는 테스트 중 하나입니다.) 초기 로그인 단계는 정상적으로 작동하지만 우리는 과거에 얻을 수 없었습니다. . 오류 메시지없이 멀티 레벨 인증의 첫 번째 토큰 단계 우리의 액세스 로그에서 XML은 다음과 같습니다
이=======================================================
= Elapsed: 538 milliseconds
= In message: <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><putMFARequestForSite xmlns="http://refresh.refresh.core.soap.yodlee.com"><userContext xmlns=""><cobrandId>10008392</cobrandId><channelId>-1</channelId><locale><country>US</country><language>en</language><variant></variant></locale><tncVersion>2</tncVersion><applicationId>7A318B9CD555B6A3FF82D22CBF3C9F00</applicationId><cobrandConversationCredentials xsi:type="ns1:SessionCredentials" xmlns:ns1="http://login.ext.soap.yodlee.com"><sessionToken>10122012_0:87e50a0bac49909f03763e2819c5c3f7da170f0c0b6b8e74efc594875089b25efeb4142bbe5b42d73f5682d33c44c8a33718c15d53d5f4afda68c8d389e15f39</sessionToken></cobrandConversationCredentials><preferenceInfo><currencyCode>USD</currencyCode><timeZone>PST</timeZone><dateFormat>MM/dd/yyyy</dateFormat><currencyNotationType>SYMBOL_NOTATION</currencyNotationType><numberFormat><decimalSeparator>.</decimalSeparator><groupingSeparator>,</groupingSeparator><groupPattern>###,https://www.pivotaltracker.com/epic/show/0.##</groupPattern></numberFormat></preferenceInfo><fetchAllLocaleData>false</fetchAllLocaleData><conversationCredentials xsi:type="ns2:SessionCredentials" xmlns:ns2="http://login.ext.soap.yodlee.com"><sessionToken>10122012_0:794aeae009e6ae1d6b7f89be3a133b74c7618ec794917b9ca41b83e903d847ab7a318260120729e5851b1bdc956711d37549d29e941dd1e25fb628d70e5b70d5</sessionToken></conversationCredentials><valid>true</valid><isPasswordExpired>false</isPasswordExpired></userContext><userResponse xsi:type="ns3:MFATokenResponse" xmlns="" xmlns:ns3="http://mfarefresh.core.soap.yodlee.com"><token xsi:type="xsd:string">5731234567</token></userResponse><memSiteAccId xmlns="">14616812</memSiteAccId></putMFARequestForSite></soapenv:Body></soapenv:Envelope>
= Out message: <?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server</faultcode><faultstring>InvalidSiteAccountExceptionFaultMessage</faultstring><detail><ns4:InvalidSiteAccountExceptionFault xmlns:ns4="http://core.soap.yodlee.com"><faultText>com.yodlee.core.InvalidSiteAccountException: Argument value not found: 14616812</faultText></ns4:InvalidSiteAccountExceptionFault></detail></soapenv:Fault></soapenv:Body></soapenv:Envelope>
=======================================================
우리에 대해이 테스트를 실행하는 비누 서버는 다음과 같습니다 https://eval.yodlee.com/yodsoap/services
그래서,이 실제 질문 :
1)이 오류 유형 (InvalidSiteAccountExceptionFault)의 기원은 무엇인가? this page에서 "회원 사이트 계정 식별자가 존재하지 않거나이 사용자가 아니거나 사용자 정의 항목입니다."라는 것을 알 수 있지만 해당 언어가 분명하지 않습니다 ("회원 사이트 계정 식별자"가 외부 개발자에게 이해가되지 않는 yodlee의 애플리케이션 어휘) 012) MULTI_LEVEL MFA가있는 기관과 상호 작용하기위한 적절한 프로세스를 구체적으로 다루는 훌륭한 문서 자료가 있습니까?
의견을 보내 주셔서 감사합니다. 좀 더 자세히 설명해 드리겠습니다. 연결하려는 문서 리소스는 REST를위한 것이지만 사이트가 추가되기 전에이 애플리케이션이 사용되기 전에 작업을 시작했으며 여전히 SOAP을 사용하고 있습니다. 투쟁은 그 비누 xml의 예를 보여주고 있습니다. yodconsole (샘플 자바 애플리케이션)을 사용하고 빌드 할 xml 상호 작용을 로깅하기 위해 노력했습니다. 그것은 훌륭했지만이 경우 성공하지 못했습니다. TOKEN MFA 응답을위한 'putMFARequest'엔드 포인트에 게시하기 위해 example xml을 볼 수있는 방법이 있습니까? – ethanvizitei
yodconsole 샘플 Java 응용 프로그램이 작동하지 않는 이유는 명확하게 컨테이너와 사이트 추가를 분리하는 방법을 모르기 때문에이 교환에서 질문 1에서 지적한 오류가 발생했기 때문입니다.SOAP 웹 서비스와 대화하고 멀티 레벨 MFA 플로우를 처리 할 수있는 샘플 애플리케이션을 보유하고 있습니까? 그러면 XML 상호 작용을 기록하고 응용 프로그램을 업데이트하여이를 모방 할 수 있기 때문에 앞으로해야 할 것을 제공 할 것입니다. – ethanvizitei