我有一些使用Guids可以轻松解决的问题。
特别是,对于密码重置工作流程,我想将Guid令牌发送到用户的电子邮件,并让他们使用该令牌重置密码。由于GUID是唯一的,因此这是非常安全的,并且省去了我用电子邮件向人们发送密码的麻烦。
我注意到Ruby有一个Guid宝石;但是它看起来很旧,并且将内容写入文件系统。
有谁知道其他可以创建全局唯一标识符的宝石?
我知道我可以回到:
(0..16).to_a.map{|a| rand(16).to_s(16)}.join
但这似乎并不是一个合适的GUID ...
从Ruby 1.9开始,uuid生成是内置的。使用SecureRandom.uuid
功能。
例如:
require 'securerandom'
SecureRandom.uuid # => "96b0a57c-d9ae-453f-b56f-3b154eb10cda"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句