LDAP authentication from application raise invalid email error

159 views
Skip to first unread message

Baiju Muthukadan

unread,
Mar 30, 2012, 12:26:30 AM3/30/12
to gito...@googlegroups.com
Hello, 

I configured LDAP and run the test connection like this:

RAILS_ENV=production bundle exec script/test_ldap_connection guest secret

Then I got a message like this:
All good, your credentials are correct

My configuration looks like this (the EXAMPLE need to be changed to our internal value):

production:
  disable_default: true
  methods:
    - adapter: Gitorious::Authentication::LDAPAuthentication
      host: 192.168.1.1
      port: 389
      base_dn: dc=EXAMPLE,dc=ORG
      login_attribute: uid
      distinguished_name_template: "uid={},ou=Users,dc=EXAMPLE,dc=ORG"
      attribute_mapping:
        givenName: fullname
        publicEmail: email
        displayname: fullname
        mail: email
      encryption: none

When I try to login using 'guest' as username in web UI, it gives the below error.
If I use gu...@example.org, it's not authenticating and so no error message in log.


ActiveRecord::RecordInvalid (Validation failed: Email can't be blank, Email is invalid, Email is too short (minimum is 3 characters)):
  vendor/rails/activerecord/lib/active_record/validations.rb:1090:in `save_without_dirty!'
  vendor/rails/activerecord/lib/active_record/dirty.rb:87:in `save_without_transactions!'
  vendor/rails/activerecord/lib/active_record/transactions.rb:200:in `save!'
  vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:136:in `transaction'
  vendor/rails/activerecord/lib/active_record/transactions.rb:182:in `transaction'
  vendor/rails/activerecord/lib/active_record/transactions.rb:200:in `save!'
  vendor/rails/activerecord/lib/active_record/transactions.rb:208:in `rollback_active_record_state!'
  vendor/rails/activerecord/lib/active_record/transactions.rb:200:in `save!'
  lib/gitorious/authentication/ldap_authentication.rb:102:in `auto_register'
  lib/gitorious/authentication/ldap_authentication.rb:72:in `authenticate'
  lib/gitorious/authentication.rb:25:in `authenticate'
  lib/gitorious/authentication.rb:24:in `each'
  lib/gitorious/authentication.rb:24:in `authenticate'
  app/controllers/sessions_controller.rb:96:in `password_authentication'
  app/controllers/sessions_controller.rb:42:in `create'


Regards,
Baiju M

Martin Sandiford

unread,
Mar 30, 2012, 2:28:16 AM3/30/12
to gito...@googlegroups.com
Possibly your guest account doesn't have a valid email address
associated with it, or perhaps your email attribute_mapping is
incorrect for your LDAP setup?

Martin

> --
> To post to this group, send email to gito...@googlegroups.com
> To unsubscribe from this group, send email to
> gitorious+...@googlegroups.com

Reply all
Reply to author
Forward
0 new messages