首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SecureRandom.urlsafe_base64?

如何使用SecureRandom.urlsafe_base64?
EN

Stack Overflow用户
提问于 2016-01-04 18:24:30
回答 1查看 2.8K关注 0票数 3

我对此非常陌生,需要创建一个2到20个字符的url安全令牌,并且只允许使用字母数字字符(字母和数字)。我使用此令牌由支付提供者进行处理。

下面有一个方法,但我得到了一个错误,即令牌无效。如何重写该方法,使其仍然是url安全的,但不超过20个字符,并且只使用字母数字字符?

代码语言:javascript
复制
token = SecureRandom.urlsafe_base64
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-04 18:39:26

根据文件 SecureRandom.urlsafe_base64将返回“-”和“_”,这是您说不想要的字符。

您可以使用SecureRandom.hex(n)获取包含and和0-9的2*n字符。仍然是URL安全的。您的最终代码将是:

代码语言:javascript
复制
token = SecureRandom.hex # without `n` token will be 16 characters long.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34597413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档