Para los modelos de usuario Idear que utilizan :token_authenticatable
, al igual queCómo destruir la sesión ("cerrar sesión") con los usuarios de token autenticado
class Voter < ActiveRecord::Base
devise :token_authenticatable
end
que solía haber una ruta llamada destroy_user_session
, por lo que se podía registrar usuarios cabo al vincular a destroy_user_session_path
. Esto parece haber cambiado en las versiones recientes, ahora solo :database_authenticatable
crea una ruta de destrucción para mí.
Entonces, para los usuarios que utilizan la autenticación de token, ¿cuál es la forma correcta de implementar una acción de "cerrar sesión"/"cerrar sesión" para finalizar sus sesiones?
Hola Matheus, gracias por el puntero. Creo que realmente me gusta la sesión de usuario que se está almacenando, en lugar de llevar el token junto con cada solicitud. Mi pregunta es más parecida a la siguiente: si * no * uso la autenticación de token sin estado, ¿cómo puedo desconectar al usuario al final? IOW, ¿cómo termino la sesión que Devise almacena para mí? –
¿Cómo aprendiste estas cosas por cierto? ¿Leíste los RDOC, o simplemente fuiste directamente a la fuente? –
@Jo, respuesta actualizada. Aprendí sobre tokens sin estado mientras configuraba Devise para mis propios proyectos. Siempre leo los documentos primero. Solo busco la fuente cuando la documentación no tiene lo que quiero saber o cuando necesito entender cómo funcionan las cosas. (¡Es útil cuando necesito responder preguntas como ésta!: P) Si bien es útil comprender el funcionamiento interno, no siempre es posible o realista (la base de código de Rails, por ejemplo, es enorme), así que siempre opte por el documentación, artículos, tutoriales, lo que sea que puedas encontrar, primero. –