¿Cómo puedo reemplazar/authlogic configurado para utilizar el campo de correo electrónico en lugar del campo nombre de usuario tanto para registro y autenticación, que tiene un nombre de usuario + un correo electrónico es en ocasiones demasiado intenso para algunos algunos escenarios de registrocorreo electrónico authlogic como nombre de usuario
12
A
Respuesta
11
Si simplemente elimine la columna login
y agregue una columna email
, authlogic hará el resto.
Vea este ejemplo readme para todas las columnas de DB opcionales/requeridas.
10
mejor respuesta prueba esto ... bueno, ¡actualice la gema authlogic si es necesario!
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
--- ejemplo 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
gracias por la respuesta amrnt! – ADAM
3
Como el comentario de Adam contiene una buena respuesta a esta pregunta. Agregue esto a su modelo de usuario:
class User < ActiveRecord::Base
acts_as_authentic do |c| c.login_field = :email end
end
Cuestiones relacionadas
- 1. Correo electrónico como nombre de usuario en Django
- 2. ¿Debo permitir que el usuario cambie el correo electrónico cuando usa el correo electrónico como nombre de usuario?
- 3. "El correo electrónico no puede estar en blanco" Idear usando nombre de usuario o correo electrónico
- 4. nombre de usuario o correo electrónico para iniciar sesión?
- 5. trim @ domain.xxx del correo electrónico dejando solo nombre de usuario
- 6. ¿Cuáles son los pros y los contras de usar un correo electrónico como nombre de usuario?
- 7. Dirección de correo electrónico como nombre de usuario en svn + ssh login?
- 8. Usar el correo electrónico como nombre de usuario en ASP.NET LogIn Control
- 9. Enviar correo electrónico de activación al usuario
- 10. git commit como otro usuario sin correo/o correo electrónico sólo
- 11. Consulta de Active Directory para nombre de usuario, nombre, apellido y correo electrónico
- 12. MS Access envía un correo electrónico (no desde Outlook o el correo electrónico del usuario)
- 13. ¿Cómo usar el correo electrónico en lugar del nombre de usuario para la autenticación del usuario?
- 14. Módulo de correo electrónico de Python: encabezado de formulario "De" con un nombre unicode + correo electrónico
- 15. JSP como plantilla de correo electrónico
- 16. animación ios como foto de correo electrónico
- 17. Authlogic: genera "El correo electrónico ya ha sido tomada" error dos veces
- 18. Diseñar la autenticación con nombre de usuario en lugar de correo electrónico
- 19. de inicio de sesión con nombre de usuario o dirección de correo electrónico en php
- 20. El uso de expresiones regulares para extraer nombre de usuario de la dirección de correo electrónico
- 21. Git: configuración de nombre y dirección de correo electrónico
- 22. Can Gitlab/Gitolite impone el nombre de usuario/correo electrónico correcto
- 23. ¿Cómo puedo extraer el nombre de usuario de una dirección de correo electrónico usando javascript?
- 24. nuevo correo electrónico bloquea la perspectiva, fuerza la ventana de correo electrónico como topMost
- 25. nombre del conjunto de adjuntos de correo electrónico en C#
- 26. ¿Cuáles son las longitudes mínimas y máximas estándar de nombre de usuario, contraseña y correo electrónico?
- 27. ¿Recibe un correo electrónico/nombre de usuario de Google en Java?
- 28. Cakephp 2.0 autentificación por medio de correo electrónico en lugar del nombre de usuario
- 29. Git/gitosis: ¿Cómo verificar la validez del nombre de usuario y el correo electrónico?
- 30. ¿Cómo hacer que WebSecurity.Login inicie sesión usando un nombre de usuario o correo electrónico?
magic !. También encontré usando esto también funcionó: acts_as_authentic do | c | c.login_field =: correo electrónico final – ADAM
Necesito iniciar sesión con el correo electrónico, pero al por menor el nombre de usuario. Entonces prefiero la respuesta de comentario de ADAM. –