我使用注册和登录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 gem - 密码确认
- 4. Ruby on Rails Authlogic密码无效
- 5. 有没有像Ruby on Rails的Grails taglibs?
- 6. 有没有Ruby on Rails的profiling gem/plugin?
- 7. Ruby on rails - Authlogic:定期检查用户会话是否有效
- 8. 没有execjs的Ruby on Rails 3.1?
- 9. Ruby on Rails:没有视图的动作
- 10. Ruby on Rails的没有方法错误
- 11. Ruby on Rails:没有表格的模型
- 12. 宝石:wicked_pdf - 没有ID(Ruby on Rails的)
- 13. Ruby On Rails Model没有方法
- 14. Ruby On Rails脚手架没有respond_to
- 15. Ruby on Rails 403没有找到
- 16. Ruby on rails项目没有测试
- 17. Ruby on rails“没有路线匹配”
- 18. find_by_sql Ruby on Rails 3没有结果
- 19. Ruby on Rails - f.error_messages没有显示出来
- 20. Ruby on Rails - jQuery.countdown没有显示
- 21. 如何将新的Graph Api与Authlogic集成到Ruby on Rails中?
- 22. 带有Ruby on Rails的AS400
- 23. Ruby on Rails的:有部分
- 24. CMS on Ruby on Rails
- 25. Ruby on rails authlogic config(摆脱大小写检查)
- 26. Ruby on Rails - 使用authlogic存储纯文本密码
- 27. 在Ruby on Rails中添加个人资料信息到Authlogic
- 28. MySQL用户表分离(Ruby on Rails和Authlogic)
- 29. Ruby on Rails:如何在authlogic会话中存储更多数据
- 30. Ruby与Ruby On Rails
谢谢杰克,我会试试这个 – railslearner 2011-04-26 03:26:37
它的工作完美。非常感谢 – railslearner 2011-04-27 19:02:41