繁体   English   中英

saml用设计调用URL

[英]saml call back url with devise

我必须通过saml或数据库凭据对用户进行身份验证,具体取决于用户希望如何获得身份验证。 我遇到两个问题
1)我收到对回叫网址的saml响应。 我不确定如何将其与设计集成。
2)我不确定如何根据用户选择通过数据库或通过saml响应动态验证用户身份。

任何建议都会很有帮助

您将必须使用WebView将登录页面嵌入到您的应用程序中。

  1. 如果用户选择数据库登录,则您将要求用户提交其用户名和密码。 通过您的API识别用户后,您的业务逻辑将被加入。

  2. 如果用户选择SAML登录,则它将是联合登录,并且您会将Authen Request发送到Idp。 Idp页面将在您的应用程序的WebView中呈现。 一旦Idp在登录过程中识别出用户之后,他们便会将页面重定向到您在Authen请求中为属性AssertionConsumerService指定的URL。 您将必须截获该请求以提取SAML令牌,而该SAML令牌最终必须在您的环境中的API服务中提交。 API服务将必须执行令牌处理,并将生成与数据库身份验证生成的用户配置文件相同的用户配置文件。

我最近在我的应用程序中用Devise实现了SAML,发现omn​​iauth-saml gem是使其工作最快的途径。 它将处理您的回调流程, ruby-saml库的用法以及所有其他可能难以自行实现的细节。 而且,如果您需要处理任意数量的SAML提供程序, omn​​iauth-multi-provider-saml对我来说效果很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM