Estoy haciendo una aplicación de Rails.
Me gustaría implementar una casilla de verificación 'recordarme' para que los usuarios omitan ingresar la contraseña la próxima vez con el uso de Devise: rememberable.but No puedo encontrar la manera de implementarlo.
si tiene alguna idea al respecto, muéstreme un código de muestra para eso.Cómo usar Devise: rememberable?
10
A
Respuesta
13
añadir la opción :rememberable
en su modelo de usuario
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable,
:validatable, :token_authenticatable, :lockable, :omniauthable
# ...
end
Crear una migración de añadir la columna de la remember_created_at
en la tabla de usuarios
class AddRememberCreatedAtToUsers < ActiveRecord::Migration
def change
add_column :users, :remember_created_at, :datetime
end
end
Si usted no está usando las vistas predeterminadas Diseñar, agregue la casilla a su vista:
<%= f.check_box :remember_me %> <%= f.label :remember_me %>
Creo que eso es l necesita ...
4
Puede encontrar problemas con rememberable si escribe sus propias estrategias de autenticación. El objeto de recurso (por ejemplo, User
) devuelto por su autenticación El método debe ser responsable de establecer el resource.remember_me
a partir de los datos del formulario. Esto normalmente se maneja mediante el método de autenticación principal de validate. Si no usa este método, tendrá que configurarlo usted mismo.
Cuestiones relacionadas
- 1. ¿Cómo puedo usar Cucumber para probar la funcionalidad Rememberable de Devise?
- 2. + + OmniAuth Rememberable
- 3. Idea: rememberable significa que last_sign_in_at no se ha actualizado rastreable
- 4. Devise y OmniAuth recordando OAuth
- 5. ¿Cómo activo: confirmable en Devise?
- 6. Cómo especificar Devise 'from' email
- 7. Rails + Devise + delayed_job?
- 8. Error de codificación al usar la autenticación Devise ldap
- 9. ¿Se supone que debo usar CanCan con Devise?
- 10. Devise and Rails - ArgumentError in Devise :: RegistrationsController # create
- 11. ¿Cómo pasar el usuario actual de Devise como user_id?
- 12. Autenticación implícita en Devise
- 13. Rails & Devise: Anular SessionsController
- 14. Cómo crear usuarios manualmente con Devise
- 15. OmniAuth and Devise, cómo configurar contraseñas opcionales
- 16. Fallo de Devise/Omniauth: ¿Cómo depurarlo?
- 17. Cómo anular la validación con Rails + Devise
- 18. ¿Cómo llenar algunos usuarios predeterminados en Devise?
- 19. Cómo generar contraseñas automáticamente en Rails Devise?
- 20. Devise: New Errors (Encrytable)
- 21. ¿Cómo agrego el módulo 'timeoutable' de Devise a una instalación existente de Devise? - Carriles 3,1
- 22. Cómo escribir una extensión Devise (para usar un almacén de datos personalizado)
- 23. Devise Invitable: constante no inicializada
- 24. Haciendo pruebas funcionales en Rails con Devise
- 25. Use las tablas de cuenta y de usuario con Devise
- 26. ¿Cómo personalizo el controlador para registrarme en Devise?
- 27. EOFError in Devise/passwordsController # create
- 28. Migración de Authlogic a Devise
- 29. cancan skip_authorization_check para autenticación Devise
- 30. Redireccionar lazo con Devise after_sign_in_path_for
¡No funcionó para mí! Cualquier otro enfoque? – Prem
Este código no funciona. – indb
no funciona para mí también: O – ImranNaqvi