Jak mogę nadpisać/ustaw Authlogic korzystania z pola e-mail zamiast polu nazwy użytkownika zarówno rejestrację i uwierzytelniania, o login + e-mail jest czasami zbyt intensywne dla niektórych niektórych scenariuszach rejestracyjnychAuthlogic email jako nazwa użytkownika
12
A
Odpowiedz
11
Jeśli po prostu usuwasz kolumnę login
i dodajesz kolumnę email
, authlogic zajmie się resztą.
Zobacz ten przykład readme dla wszystkich opcjonalnych/wymaganych kolumn DB.
10
lepsza odpowiedź Spróbuj tego ... cóż, zaktualizuj authlogic gem, jeśli potrzebujesz!
user_session.rb
class UserSession < Authlogic::Session::Base
find_by_login_method :find_by_email #for example or you can make what ever method see exapmle 2
end
--- Przykład 2
user_session.rb
class UserSession < Authlogic::Session::Base
find_by_login_method :find_by_anything
end
user.rb
class User < ActiveRecord::Base
acts_as_authentic
def self.find_by_anything(login)
find_by_login(login) || find_by_email(login) || find_by_id(login)
end
end
+1
dzięki za odpowiedź amrnt! – ADAM
3
Komentarz Adama zawiera dobrą odpowiedź na to pytanie. Dodaj to do swojego modelu użytkownika:
class User < ActiveRecord::Base
acts_as_authentic do |c| c.login_field = :email end
end
Powiązane problemy
- 1. Set email jako nazwa użytkownika w Django 1.5
- 2. Nazwa użytkownika jako znak wodny
- 3. Authlogic uzyskujący identyfikator użytkownika w obiekcie sesji
- 4. kątowa typ wejścia validate = "email" jako type = "text"
- 5. Nazwa użytkownika dla HackageDB?
- 6. UPN - główna nazwa użytkownika
- 7. GitHub git remote dodaj pochodzenie [email protected]: nazwa użytkownika/ProjectName to jednorazowy proces?
- 8. Używanie Authlogic do uwierzytelniania tylko z nazwą użytkownika
- 9. Authlogic i wiele sesji dla tego samego użytkownika
- 10. email hyperlinkbutton
- 11. Konfiguracja Git nazwa użytkownika nie działa
- 12. Nazwa użytkownika ASP.NET zmienia się
- 13. RESTful-Authentication lub Authlogic?
- 14. Szyny, OpenID i Authlogic
- 15. Authlogic Administrator podwitryna
- 16. Restful_authentication vs. Authlogic
- 17. Testy integracyjne z Authlogic?
- 18. Testowanie funkcjonalne Authlogic?
- 19. Django email
- 20. Wywołanie funkcji nazwa jako ciąg
- 21. Jak usunąć pole Nazwa użytkownika z UserCreationForm w Django
- 22. Korzystanie z niestandardowych komunikatów o błędach authlogic
- 23. Git Push - nazwa użytkownika i hasło na zdalnym adresie URL
- 24. Rails 3 Authlogic - 'acts_as_authentic' niezdefiniowany
- 25. Log4j wpisz: nazwa użytkownika ochrony przed sprężyną
- 26. SSPI: nazwa zasady użytkownika Klient WCF
- 27. Fiddler gateway nazwa użytkownika proxy/hasło
- 28. WebApi ActionFilterAttribute, nazwa użytkownika dostępu HttpActionContext (IPrincipal)
- 29. SSO - Get AD Nazwa użytkownika z Apache
- 30. capistrano jedna nazwa użytkownika dla wielu użytkowników
magic !. Również znalazłem za pomocą tego również pracował: acts_as_authentic do | c | c.login_field =: email koniec – ADAM
Potrzebowałem zalogować się za pomocą poczty e-mail, a następnie sprzedać nazwę użytkownika. Więc wolę komentarz komentarza ADAM. –