2012-03-05 16 views
9

Actualmente tengo una aplicación que usa autenticación regular Devise para iniciar y cerrar sesión, pero utiliza el módulo token_authenticatable de Devise para crear un token único que se utiliza al enviar datos a la aplicación desde un bookmarklet. Cada usuario obtiene un bookmarklet único con su token de autenticidad integrado directamente en el javascript. Sin embargo, la forma en que Devise está configurado actualmente, el usuario no tiene token de autenticación por defecto. Deben ir a la página/edit/users, presionar "Generate Token" y luego tienen uno en el db.Generar automáticamente Token de autenticidad en el registro

Necesito una forma de decirle a Devise que genere automáticamente un token de autenticación para cada usuario al registrarse.

Soy un novato, y no estoy seguro de dónde encontrar los controladores Devise para editar esto, y aunque pudiera encontrarlos, no estoy del todo seguro de lo que haría. Cualquier ayuda es bienvenida! Gracias.

Respuesta

15

Puede usar el helper ensure_authentication_token del módulo Devise::Models::TokenAuthenticatable .

Así que User clase podría ser así:

class User < ActiveRecord::Base 
    devise :database_authenticatable 

    before_save :ensure_authentication_token 
end 
+0

Sí, eso lo hará! Gracias –

Cuestiones relacionadas