2016-06-09 133 views
1

我使用golang作为应用程序服务器。我做用户身份验证,我搜索存储系统。Golang用于存储身份验证信息的数据库

我有下一个模型:

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

我试图使用键 - 值存储性LevelDB与2个数据库:

  • (键= “电子邮件”,值= “passwordhash”),用于登录用户通过passowrd
  • (键=“电子邮件”,值=“令牌”),用于存储用户的身份验证信息

但我不确定双重电子邮件是好主意。你可以推荐我用于存储autlang信息的解决方案吗?

+0

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

回答

1

使用电子邮件作为唯一标识符是好的;您可以在相关的字符串,只是追加到您的关键区分的关键值,如

  • (键=“电子邮件”,值=“passwordhash”)通过密码登录用户
  • (键=“电子邮件:令牌“,值=”令牌“)用于存储用户的身份验证信息
相关问题