gpt4 book ai didi

go - 带有到期日期代码的认证代码

转载 作者:行者123 更新时间:2023-12-01 22:08:29 25 4
gpt4 key购买 nike

我做了去 Gin 项目
使用aws sns的SMS发送功能,使用诸如twilio之类的技术向用户发送6位数的有效期验证码。
当我尝试用电话号码和六位数的验证码实现用户创建的功能时,我并没有想到实现赋予验证码有效期的功能的好主意。
任何人都有一个好主意,您知道这样的图书馆吗?
这是我的源代码,我已经创建了逻辑,直到创建6位数的验证码

func GenerateAuthCode(max int) string {
var table = [...]byte{'1', '2', '3', '4', '5', '6', '7', '8', '9', '0'}
b := make([]byte, max)
n, err := io.ReadAtLeast(rand.Reader, b, max)
if n != max {
return err.Error()
}
for i := 0; i < len(b); i++ {
b[i] = table[int(b[i])%len(table)]
}
return string(b)
}
我想以此逻辑生成

最佳答案

您是否在当前架构中使用任何键值存储?如果是这样,则可以使用它来维护生成的身份验证代码的TTL。

例如。在Redis中,您可以直接设置按键的TTL。在其他固有不支持TTL的商店中,您可以仅存储Unix时间戳记直到 token 有效为止。

关于go - 带有到期日期代码的认证代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59434387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com