且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在Golang中生成唯一的随机字母数字标记?

更新时间:2021-10-11 15:43:39

如前所述,您做错了,这是非常不安全的.

As it was already mentioned you are doing it wrong and this is super insecure.

  1. 使用加密软件包生成安全令牌.此令牌是完全随机的,不与任何电子邮件关联.

func GenerateSecureToken(length int) string {
    b := make([]byte, length)
    if _, err := rand.Read(b); err != nil {
        return ""
    }
    return hex.EncodeToString(b)
}

  1. 创建将该令牌映射到用户标识符并在API请求期间对其进行验证的数据库表.