2016-08-13 49 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请求作为数据,即可设置!

相关问题