>我使用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 存储身份验证信息的解决方案吗?
使用电子邮件作为唯一标识符是可以的;您只需将相关字符串附加到密钥中即可区分密钥值,例如
- (密钥 = "电子邮件",值 = "密码哈希") 通过密码登录用户
- (密钥 = "电子邮件:令牌",值 = "令牌") 用于存储用户的身份验证信息