我在rails上使用ruby构建,我想自动为我的模型生成独特的Base64令牌。在我见过的所有示例中,为名称或密码生成令牌。我如何生成一般的令牌?
我的模型看起来像这样:
{
"id": 2,
"name": "cookies",
"description": "box 150g",
"logo_url": null,
"token": null
}
答案 0 :(得分:1)
您只需使用SecureRandom#urlsafe_base64
生成随机网址安全的base64字符串,然后填充token
字段。
before_create :generate_token
def generate_token
self.token ||= SecureRandom.urlsafe_base64
end