【问题标题】:How can I implement ADFS with a Heroku Rails app?如何使用 Heroku Rails 应用程序实现 ADFS?
【发布时间】:2016-08-31 14:09:34
【问题描述】:

我们公司在 Heroku 上托管了一个 Rails 应用程序。它目前使用 Devise 进行用户身份验证。

我们的一位客户想知道他们的用户是否可以使用他们的 ADFS 实现来访问我们的应用程序。

  1. 我们能否将 Heroku 集成安全与 Identity 结合使用 联邦?
  2. 我们需要像 Auth0 这样的第三方吗?
  3. Devise 可以使用 ADFS 吗?
  4. 我们应该使用 OmniAuth SAML 吗?

不知道从哪里开始。

【问题讨论】:

    标签: ruby-on-rails heroku devise


    【解决方案1】:

    我在 Stormpath 工作,我们在 Heroku 网上商店提供插件服务:https://elements.heroku.com/addons/stormpath

    Stormpath 允许您存储用户并根据典型的用户名/密码、AD / LDAP、SAML 提供程序、社交登录提供程序等对他们进行身份验证。

    它几乎支持您想要围绕身份验证/授权做的所有事情。

    现在:广告的工作方式非常酷。你必须让你的客户在他们的网络上安装一个 AD 代理,这基本上会在他们的网络和 Stormpath 之间创建一个反向隧道。

    然后,该代理会将用户数据复制到 Stormpath(用户名、电子邮件、组等),但不会复制密码哈希。

    当用户对您的站点进行身份验证,并且您向 Stormpath 发出请求时——我们基本上会通过该隧道与您的 AD 服务器通信,针对您的 AD 服务器对用户进行身份验证,然后返回“标准化”Stormpath 帐户模型使其更易于使用。

    总而言之:这是一个非常好的解决方案,在生产中运行良好。

    【讨论】:

    • 谢谢。我目前正在使用 Devise - 我必须停止使用它吗?
    • 不,您可以使用 Stormpath 来同步您的 AD 用户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    相关资源
    最近更新 更多