0

我使用以下 gem 来使用 LDAP 身份验证:

gem 'devise'
gem 'devise_ldap_authenticatable'

它工作正常,我能够登录到我的 Web 应用程序,但我必须先在本地数据库中创建相同的用户才能在应用程序中进行身份验证。

  1. 我想要的是一个使用相同 GEM 的条款,即使我的帐户不是在本地数据库中创建的,它也允许我登录(使用电子邮件地址和密码)进入应用程序。显然,如果我的帐户(电子邮件地址)不存在,系统应该会自动将我的帐户创建到本地数据库中。

  2. 我还想将我的本地用户信息(名字、姓氏、密码)与位于 LDAP 的用户同步。

4

1 回答 1

2

阅读 gem 的文档(https://github.com/cschiewek/devise_ldap_authenticable

添加初始化配置/initializers/devise.rb

ldap_create_user(默认值:false)

If set to true, all valid LDAP users will be allowed to login 
and an appropriate user record will be created. If set to false, you will

必须先创建用户记录,然后才能允许他们登录。

于 2013-06-28T12:56:55.157 回答