Devise gem使用什么算法来生成身份验证令牌?

Bry*_*yan 2 authentication encryption ruby-on-rails devise

我有一个使用Devise身份验证令牌机制进行客户端令牌身份验证的应用程序.我想知道gem使用什么算法来生成令牌本身?是BCrypt吗?MD5等...

wle*_*ss1 6

代码在devise.rb:

# Generate a friendly string randomically to be used as token.
def self.friendly_token
  SecureRandom.base64(15).tr('+/=lIO0', 'pqrsxyz')
end
Run Code Online (Sandbox Code Playgroud)

http://rdoc.info/github/plataformatec/devise/Devise.friendly_token

  • 只是一个猜测,但替换+/=可能是为了避免URL中令牌的潜在问题,lIO0可能是为了人类更容易阅读. (3认同)