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
您是否找到解决方案? –
也在寻找解决方案,但并不容易。我在telerik网站上找到了有用的资源:http://www.telerik.com/forums/cordova-sso-login 如果您成功了,请让我知道。 –