2012-03-05 23 views
9

我現在有一個使用常規的設計驗證的登錄和註銷,但使用設計的token_authenticatable模塊來創建提交數據時,從一個書籤應用程序時使用的唯一令牌的應用程序。每個用戶都可以獲得一個唯一的書籤,並將其真實性標記烘焙到javascript中。然而,當前設置Devise的方式,默認情況下用戶沒有auth令牌。他們必須去/編輯/用戶頁面,按「生成令牌」,然後他們在數據庫中有一個。上籤自動生成制定真實性令牌起來

我需要一種方法來告訴Devise在註冊時爲每個用戶自動生成一個auth令牌。

我是個新手,我不知道在哪裏可以找到設計的控制器進行編輯,即使我能找到他們,我不能完全肯定我會做什麼。歡迎任何幫助!謝謝。

回答

15

您可以使用Devise::Models::TokenAuthenticatable 模塊的幫手ensure_authentication_token

所以你User類可能是這樣的:

class User < ActiveRecord::Base 
    devise :database_authenticatable 

    before_save :ensure_authentication_token 
end 
+0

是的,這會做到這一點!謝謝 – 2012-03-06 02:42:46