怎么在Ruby中生成Guid?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我的问题很容易用Guids解决。

特别是,对于密码重置工作流,我想发送一个Guid码到用户的电子邮件,并让他们重置他们的密码使用这个码。因为GUID是唯一的,这是相当安全的,并节省了我发电子邮件的人密码,这是危险的。

我注意到有一个GUIDgem对于Ruby;但是它看起来很老,还会将一些东西写入文件系统。

有没有人知道其他gem可以创建一个全局唯一的标识符?

我知道我可以这样:

(0..16).to_a.map{|a| rand(16).to_s(16)}.join 

但这看起来并不合适

提问于
用户回答回答于

从Ruby#number0#开始,UUID生成就内置了.。使用SecureRandom.uuid功能。

例如:

require 'securerandom'
SecureRandom.uuid # => "96b0a57c-d9ae-453f-b56f-3b154eb10cda"
用户回答回答于

扫码关注云+社区