OSDN Git Service

Ensure LDAP provided email is always compared case-insensitively.
authorPat Thoyts <patthoyts@users.sourceforge.net>
Fri, 24 Feb 2012 14:35:44 +0000 (14:35 +0000)
committerPat Thoyts <patthoyts@users.sourceforge.net>
Fri, 23 Mar 2012 14:59:54 +0000 (14:59 +0000)
LDAP databases may store email addresses in mixed case so
ensure we only work with a lower case version to avoid missing
a valid account after LDAP login.

Signed-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>
app/models/user.rb

index 5caa745..b85ee80 100644 (file)
@@ -73,7 +73,7 @@ class User < ActiveRecord::Base
 
   def self.find_for_ldap_auth(omniauth_info)
     name = omniauth_info.name
-    email = omniauth_info.email
+    email = omniauth_info.email.downcase
     
     if @user = User.find_by_email(email)
       @user