【问题标题】:Golang database for storing auth info用于存储身份验证信息的 Golang 数据库
【发布时间】:2017-09-01 16:21:29
【问题描述】:

我使用 golang 作为应用服务器。我做用户验证并搜索存储系统。

我有下一个模型:

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

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

  • (key = "email", value = "passwordhash") 通过密码登录用户
  • (key = "email", value = "token") 用于存储用户的授权信息

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

【问题讨论】:

  • "passwordhash" 也应该是索引?我没有看到这种情况,即您如何通过索引“passwordhash”为这两个数据库提供查询?

标签: authentication go leveldb database nosql


【解决方案1】:

使用电子邮件作为唯一标识符很好;您可以将相关字符串附加到您的键以区分键值,例如

  • (key = "email", value = "passwordhash") 通过密码登录用户
  • (key = "email:token", value = "token") 用于存储用户的身份验证信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 2020-09-11
    相关资源
    最近更新 更多