Rails has_secure_token缩短了字符长度

时间:2016-06-18 06:30:00

标签: ruby-on-rails

我正在使用has_secure_token gem,我希望将令牌字符长度缩短为8.默认情况下为24。这是gem https://github.com/robertomiranda/has_secure_token

的链接

此令牌与我的群组模型相关联。我正在浏览gem的代码并尝试在groups_helper.rb中执行此操作,但我没有运气。关于如何修改令牌长度的想法?如果这是一个简单的修复,请提前道歉,但我在这里遗漏了一些东西。谢谢。

 module GroupsHelper
  def generate_unique_secure_token
    SecureRandom.base58(4)
  end
 end

1 个答案:

答案 0 :(得分:1)

不幸的是,使用has_secure_token是不可能的。

您可以尝试其他替代品作为唯一性宝石:https://github.com/EventtusHQ/uniqueness

然后,您可以执行以下操作:

has_unique_field :my_token, length: 8