2016-08-13 4 views
1

SAML 인증이 필요한 앱을 만들기 위해 ionic을 사용하고 있는데,이 주제에 대한 지침이있는 사람이 있습니까?Ionic App에서 SAML 인증을 어떻게 처리합니까?

현재 SAML 어설 션을 실행해야하는 API에 사용자 이름과 비밀번호를 보낼 수 있지만 SAML 토큰을 가져오고 URL에 로그인하기 위해 이온이 있거나 각도가있는 솔루션을 찾지 못했습니다. 응답은 HTML로 다시 전송됩니다. 또한 일단 해당 데이터를 가져올 수 있으면 XML을 구문 분석하여 사용자 데이터를 수집 할 방법이 필요합니다. 나는 시도했다 : - 각 요소를 angle.element (document) .find ("input [name = 'SAMLResponse']")를 사용하여 속성 이름별로 잡아 들인다. - SAML 토큰을 파싱하기 위해 xml2json을 사용하여 요소를 찾을 수 없다. 응답 토큰 및 URL 잡아 - 결과 - 객체가 반환 같음 널

나는 당신이 제공 할 수있는 지침을 주셔서 감사 들으

샘플 응답 : 내가 생성 한 일을 결국 무엇

<html>\r\n<HEAD><META HTTP-EQUIV='PRAGMA' CONTENT='NO-CACHE'> 
<META HTTP-EQUIV='CACHE-CONTROL' CONTENT='NO-CACHE'><TITLE>SAML 2.0 Auto-POST form</TITLE></HEAD>\r\n <body onLoad=\"document.forms[0].submit()\">\r\n 
<NOSCRIPT>Your browser does not support JavaScript. Please click the 'Continue' button below to proceed. <br><br></NOSCRIPT>\r\n  
<form action=\"https://foobar.url.com/sso/verify/foobar\" method=\"POST\">\r\n<input type=\"hidden\" 
    name=\"SAMLResponse\" value=\"SAML ASSERTION\">\r\n 
<NOSCRIPT><INPUT TYPE=\"SUBMIT\" VALUE=\"Continue\"></NOSCRIPT>\r\n 
</form>\r\n </body>\r\n</html>\r\n 
+0

해결 방법을 찾으셨습니까? –

+0

도 해결책을 찾고 있지만 도달하기 쉽지 않습니다. telerik 사이트에서 유용한 자료를 찾았습니다. http://www.telerik.com/forums/cordova-sso-login 성공했는지 알려주십시오. –

답변

0

! 구문 분석 된 XML의 변수입니다. le은 'SAMLResponse'와 응답을 보내는 데 필요한 URL을 찾기 위해 루프 할 수있는 JSON 객체였습니다. 이 두 가지가 있으면 다른 모든 것은 꽤 기본입니다. 암호화 된 토큰과 함께 https 요청을 데이터로 보내면 설정됩니다!

관련 문제