6

我只是想通过将 LDAP 作为使用“设计”gem 进行身份验证的数据库来在 Rails 3 应用程序中实现 SSO。

我找到了一个示例http://corrupt.net/2010/07/05/LDAP-Authentication-With-Devise/,它只讨论了在 Rails 应用程序中使用“Devise”gem 实现 LDAP,而不是 SSO 实现等其他功能,更新LDAP 信息,如密码或任何其他信息。

是否有任何可用的演示/链接/参考可以提供帮助?

4

1 回答 1

2

我最近使用 RubyCAS 和 LDAP 部署了一个 SSO 平台,它运行良好,但您需要生成 SSL 证书才能使用它。

您可以使用多个身份验证器:如果 LDAP 连接器失败,我将 LDAP 与 AD Microsoft 一起使用并备份到 MySQL 数据库。

RubyCAS 现在是一个独立的应用程序,更易于定制。

对于使用 devise 的应用程序,您可以使用 devise_cas_authenticable gem,易于设置。您只需要更改 User 模型并将 ruby​​cas 服务器地址添加到您的 devise.rb 初始化程序中。

如果您想拒绝尚未在现有应用程序中创建的新用户访问,您也可以拒绝在应用程序中创建用户。

https://github.com/rubycas/rubycas-server || https://github.com/nbudin/devise_cas_authenticable

希望很清楚。

于 2013-03-11T09:28:49.100 回答