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

时间:2016-06-09 18:35:33

标签: authentication go leveldb database nosql

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

我有下一个型号:

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

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

  • (key =" email",value =" passwordhash")登录用户by passowrd
  • (key =" email",value =" token")用于存储用户的身份验证信息

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

1 个答案:

答案 0 :(得分:1)

使用电子邮件作为唯一标识符很好;您只需在键上附加相关字​​符串即可区分键值,例如

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