База данных Golang для хранения информации об аутентификации
Я использую Голанг в качестве сервера приложений. Я делаю user-auth и ищу систему хранения.
У меня есть следующая модель:
{
email string // it should be index
passwordhash string // it should be index too
token string
}
Я пытался использовать хранилище ключей-значений leveldb с 2 базами данных:
- (key = "email", value = "passwordhash") для входа пользователя по passowrd
- (key = "email", value = "token") для хранения информации об аутентификации пользователя
Но я не уверен, что двойная электронная почта - хорошая идея. Не могли бы вы порекомендовать мне решение для хранения информации об аутентификации для golang?
1 ответ
Использование электронной почты в качестве уникального идентификатора хорошо; Вы можете просто добавить соответствующую строку к своему ключу, чтобы дифференцировать значение ключа, например:
- (key = "email", value = "passwordhash") для входа пользователя по паролю
- (key = "email: token", value = "token") для хранения информации об аутентификации пользователя