用于存储身份验证信息的 Golang 数据库



>我使用golang作为应用程序服务器。我做用户身份验证,我搜索存储系统。

我有下一个模型:

{
  email string // it should be index
  passwordhash string // it should be index too
  token string
}

我尝试将键值存储 leveldb 与 2 个数据库一起使用:

  • (key = "email", value = "passwordhash") for login user by passowrd
  • (键 = "电子邮件",值 = "令牌")用于存储用户的身份验证信息

但我不确定双重电子邮件是个好主意。你能推荐我为 golang 存储身份验证信息的解决方案吗?

使用电子邮件作为唯一标识符是可以的;您只需将相关字符串附加到密钥中即可区分密钥值,例如

  • (密钥 = "电子邮件",值 = "密码哈希") 通过密码登录用户
  • (密钥 = "电子邮件:令牌",值 = "令牌") 用于存储用户的身份验证信息

最新更新