База данных 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") для хранения информации об аутентификации пользователя
Другие вопросы по тегам