2016-06-09 6 views
1

Ich benutze Golang als Anwendungsserver. Ich mache Benutzerauthentifizierung und ich suche Speichersystem.Golang Datenbank zum Speichern von Authentifizierungsinformationen

Ich habe nächstes Modell:

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

Ich habe versucht, Schlüssel-Wert-Speicher LevelDB mit 2 Datenbanken zu verwenden:

  • (key = "E-Mail", value = "PasswordHash") für die Anmeldung Benutzer von passowrd
  • (key = "E-Mail", value = "Token") für
  • Benutzer-Authentifizierungsinformationen speichert

Aber ich bin nicht sicher, dass Doppel-E-Mail eine gute Idee ist. Könnten Sie mir eine Lösung zum Speichern von Authentifizierungsinformationen für Golang empfehlen?

+0

" passwordhash "sollte index auch sein? Ich sehe nicht das Szenario, wie Sie Abfrage mit dem Index "Passworthash" mit diesen 2 Datenbanken dienen? –

Antwort

1

Die Verwendung von E-Mail als eindeutige Kennung ist in Ordnung; Sie können nur eine entsprechende Zeichenfolge an Ihren Schlüssel hängen Sie den Schlüsselwert, wie

  • (key = "E-Mail", value = "PasswordHash") für die Anmeldung Benutzer zu unterscheiden, durch ein Passwort
  • (key = „E-Mail : token ", value =" token ") zum speichern der auth-info des anwenders
Verwandte Themen