2012-03-05 14 views
9

Attualmente ho un'app che utilizza l'autenticazione Devise regolare per l'accesso e l'uscita, ma utilizza il modulo token_authenticatable di Devise per creare un token univoco che viene utilizzato quando si inviano dati all'app da un bookmarklet. Ogni utente riceve un bookmarklet unico con il suo token di autenticità cotto direttamente nel javascript. Tuttavia, il modo in cui Devise è attualmente impostato, l'utente non ha token di autenticazione per impostazione predefinita. Devono andare nella pagina/edit/users, premere "Genera Token" e quindi ne hanno uno nel db.Genera automaticamente token di autenticità Devise al momento dell'iscrizione

Ho bisogno di un modo per dire a Devise di generare automaticamente un token di autenticazione per ogni utente al momento della registrazione.

Sono un principiante e non sono sicuro di dove trovare i controller Devise per modificarlo, e anche se potessi trovarli, non sono del tutto sicuro di cosa farei. Qualsiasi aiuto è benvenuto! Grazie.

risposta

15

È possibile utilizzare l'helper ensure_authentication_token del modulo Devise::Models::TokenAuthenticatable .

Così si User classe potrebbe essere simile a questo:

class User < ActiveRecord::Base 
    devise :database_authenticatable 

    before_save :ensure_authentication_token 
end 
+0

Yep, che farò! Grazie –

Problemi correlati