我对此非常陌生,需要创建一个2到20个字符的url安全令牌,并且只允许使用字母数字字符(字母和数字)。我使用此令牌由支付提供者进行处理。
下面有一个方法,但我得到了一个错误,即令牌无效。如何重写该方法,使其仍然是url安全的,但不超过20个字符,并且只使用字母数字字符?
token = SecureRandom.urlsafe_base64发布于 2016-01-04 18:39:26
根据文件 SecureRandom.urlsafe_base64将返回“-”和“_”,这是您说不想要的字符。
您可以使用SecureRandom.hex(n)获取包含and和0-9的2*n字符。仍然是URL安全的。您的最终代码将是:
token = SecureRandom.hex # without `n` token will be 16 characters long.https://stackoverflow.com/questions/34597413
复制相似问题