在Ruby中生成向导

山姆藏红花

我有一些使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章