我使用註冊和登錄http://ruby.railstutorial.org/實施沒有任何寶石認證。但是,現在我試圖通過向用戶發送隨機生成的URL來激活用戶,我在這裏遇到了麻煩。我搜索了網頁,並且看到一些使用Authlogic的perishable_token生成這個的人,但是由於我根本沒有使用過Authlogic,所以我想知道是否有一種方法可以在不使用任何其他寶石的情況下生成這個。有沒有來自鐵路專業人士的建議?由於Ruby on Rails:沒有Authlogic的perishable_token?
0
A
回答
3
有很多方法可以實現這一點。您首先必須決定如何生成令牌。您可以簡單地創建一個md5hash,使用用戶的一些數據(如電子郵件)以及另一個種子數據(如Time.now),並將其作爲用戶的'perishable_token'存儲。
然後,您可以重寫perishable_token的reader訪問器以生成另一個令牌並更新用戶模型。
before_save :generate_perishable_token
def generate_perishable_token
self.perishable_token = Digest::MD5.hexdigest("#{Time.now}-#{self.email}")
end
def perishable_token
generate_perishable_token
save
end
以上只是一些快速的僞代碼,但應該得到重點。
1
我想一個簡單的方法是隻生成一個隨機字符串/數作爲perishable_token
a question about random string generation here你可以看看一個初學者使用。
+0
感謝您的鏈接 – railslearner 2011-04-26 03:26:56
相關問題
- 1. Ruby on Rails + WebORB + authlogic + Flex
- 2. Ruby on rails Authlogic gem和Password_Reset沒有結束編輯
- 3. Ruby on Rails Authlogic密碼無效
- 4. Ruby on Rails Authlogic gem - 密碼確認
- 5. 有沒有像Ruby on Rails的Grails taglibs?
- 6. 有沒有Ruby on Rails的profiling gem/plugin?
- 7. Ruby on Rails有沒有類似MAMP的?
- 8. Ruby on rails - Authlogic:定期檢查用戶會話是否有效
- 9. Ruby on Rails的沒有的ActiveResource工作
- 10. 寶石:wicked_pdf - 沒有ID(Ruby on Rails的)
- 11. 沒有execjs的Ruby on Rails 3.1?
- 12. Ruby on Rails的沒有找到路由
- 13. Ruby on Rails的沒有方法錯誤
- 14. Ruby on Rails:沒有表格的模型
- 15. Ruby on Rails:沒有視圖的動作
- 16. @current_user_sesssion)工作,而不是@current_user_session的authlogic(Ruby on Rails的)
- 17. Ruby on Rails設計錯誤:沒有secure_key
- 18. Ruby on Rails協會沒有生效
- 19. Ruby on rails項目沒有測試
- 20. Ruby on Rails - jQuery.countdown沒有顯示
- 21. find_by_sql Ruby on Rails 3沒有結果
- 22. 表單沒有顯示 - Ruby on Rails
- 23. Ruby on Rails「NoMethodError」沒有任何信息
- 24. Ruby On Rails Model沒有方法
- 25. Ruby on Rails服務器沒有刷新
- 26. Ruby On Rails腳手架沒有respond_to
- 27. Ruby on Rails 403沒有找到
- 28. Ruby on rails「沒有路線匹配」
- 29. Ruby on Rails - f.error_messages沒有顯示出來
- 30. 如何將新的Graph Api與Authlogic集成到Ruby on Rails中?
謝謝傑克,我會試試這個 – railslearner 2011-04-26 03:26:37
它的工作完美。非常感謝 – railslearner 2011-04-27 19:02:41