настроить authlogic для входа в систему с "именем пользователя" или "электронной почтой" - PullRequest
1 голос
/ 11 августа 2010

Я реализовал authlogic для моей системы аутентификации. Я надеялся, что есть способ авторизации пользователей по имени пользователя или электронной почте. Представленное здесь решение http://goo.gl/Ato1 не работает, так как у меня нет поля «логин» в базе данных.

Так что, мне не хватает поля "логин" в БД? ИЛИ есть ли другой способ справиться с этим?

Вход в систему должен происходить по имени пользователя или по электронной почте ...

1 Ответ

9 голосов
/ 11 августа 2010

Вы пробовали это:

class UserSession < Authlogic::Session::Base 
  find_by_login_method :find_by_username_or_email
end

и в user.rb

def self.find_by_username_or_email(login)
  find_by_username(login) || find_by_email(login)
end

#note login is only the parameter name and does not refer to your model
...