我有一个问题,用 GUID 很容易解决。
特别是,对于密码重置工作流程,我想将 GUID 令牌发送到用户的电子邮件并让他们使用该令牌重置密码。由于 GUID 是唯一的,因此这非常安全,并且可以避免我通过电子邮件向人们发送密码,这是有风险的。
我注意到有一个uuid gem @ rubyforge http://rubyforge.org/projects/uuid但它看起来很旧,并且它会向文件系统写入内容。
有谁知道还有其他可以创建全球唯一标识符的宝石吗?
我知道我可以回到:
(0..16).to_a.map{ |a| rand(16).to_s(16) }.join
但它看起来并不是一个合适的指南......
从 Ruby 1.9 开始,uuid 生成是内置的。使用SecureRandom.uuid http://www.ruby-doc.org/stdlib-1.9.3/libdoc/securerandom/rdoc/SecureRandom.html#method-c-uuid功能。
例如:
require 'securerandom'
SecureRandom.uuid # => "96b0a57c-d9ae-453f-b56f-3b154eb10cda"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)