Commit 6a58cb55dcfdff6037efe8500ebce76a0d4982de
1 parent
bf93f2fa
Exists in
master
and in
1 other branch
Update README LDAP instructions [ci skip]
The instruction for the User model save hook don't work with the current versions of errbit and devise_ldap_authenticatable. This updates the code to use the initialization hook provides by the devise_ldap_authenticatable gem and also set the name, so validations in errbit pass.
Showing
1 changed file
with
7 additions
and
3 deletions
Show diff stats
README.md
| ... | ... | @@ -323,9 +323,13 @@ Errbit::Config.devise_modules << :ldap_authenticatable |
| 323 | 323 | before authentication. You must add the following lines to `app/models/user.rb`: |
| 324 | 324 | |
| 325 | 325 | ```ruby |
| 326 | - before_save :set_ldap_email | |
| 327 | - def set_ldap_email | |
| 328 | - self.email = Devise::LdapAdapter.get_ldap_param(self.username, "mail") | |
| 326 | + def ldap_before_save | |
| 327 | + name = Devise::LDAP::Adapter.get_ldap_param(self.username, "givenName") | |
| 328 | + surname = Devise::LDAP::Adapter.get_ldap_param(self.username, "sn") | |
| 329 | + mail = Devise::LDAP::Adapter.get_ldap_param(self.username, "mail") | |
| 330 | + | |
| 331 | + self.name = (name + surname).join ' ' | |
| 332 | + self.email = mail.first | |
| 329 | 333 | end |
| 330 | 334 | ``` |
| 331 | 335 | ... | ... |