2016-06-09 116 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」)通過密碼登錄用戶
  • (鍵=「電子郵件:令牌「,值=」令牌「)用於存儲用戶的身份驗證信息