我正在使用 Ruby on Rails 为可扩展的 Intranet-Application 创建一个基础。给我的首要任务之一是找到一种通过公司的 Office365 帐户实现用户登录功能的方法。我已经对此进行了很多研究,但如果有人能指出我正确的方向,我将不胜感激。
我一直在阅读有关 WS-Federation-Protocol 的内容,我发现整个系统有一个 MS Active Directory,但还没有找到连接后者的方法。
任何提示或宝石推荐?
我正在使用 Ruby on Rails 为可扩展的 Intranet-Application 创建一个基础。给我的首要任务之一是找到一种通过公司的 Office365 帐户实现用户登录功能的方法。我已经对此进行了很多研究,但如果有人能指出我正确的方向,我将不胜感激。
我一直在阅读有关 WS-Federation-Protocol 的内容,我发现整个系统有一个 MS Active Directory,但还没有找到连接后者的方法。
任何提示或宝石推荐?
为了使用 Office365 进行身份验证,您的应用程序需要使用 SAML 令牌来讨论 WS-Federation 协议。
我对 ruby 不熟悉,但据我所知,有一个名为omniauth-wsfed的omniauth gem 。
passport-wsfed-saml2是我们使用的 node.js 模块,我们知道它适用于 WAAD 和 Office365。
第二种方法是使用身份验证代理。
免责声明我为 Auth0 工作。
Auth0是一个身份验证代理,我们为 ruby 提供了一个omniauth gem,它使用 Auth0 进行 oauth,您只需从我们的仪表板启用您的Office365连接。