2016-08-13 97 views
1

我正在使用離子構建一個需要SAML身份驗證的應用程序,有沒有人有關於此主題的一些指導?如何處理離子應用程序中的SAML身份驗證?

目前我能夠發送一個用戶名和密碼到我需要點擊並獲取SAML斷言的API,但是我還沒有找到Ionic或Angular的解決方案來獲取SAML令牌並登錄url該響應以HTML形式發回。同樣,一旦我可以獲取這些數據,我將需要一種解析XML來收集用戶數據的方法。我嘗試過: - 通過使用angular.element(document).find(「input [name ='SAMLResponse']」)獲取每個元素的屬性名稱) - RESULT - 找不到元素 - 使用xml2json解析SAML令牌響應並抓住令牌和網址 - 結果 - 對象返回等於null

我很感謝你能提供任何指導THX

樣本響應:

<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是一個JSON對象,我可以循環查找'SAMLResponse'和我需要發送響應的URL。一旦你有了這兩個,一切都是非常基本的。只需發送帶有加密標記的https請求作爲數據,即可設置!

相關問題