2014-07-09 25 views
0

我想將用戶信息保存到數據庫,例如用戶名,電子郵件,密碼(如果我無法獲取密碼,甚至可以使用散列值)。然後我檢查了下面的示例應用程序,但沒有密碼信息。如果沒有密碼,那麼如何將其保存到數據庫? https://github.com/jaliss/securesocial/blob/2.1.x/samples/scala/demo/app/service/InMemoryUserService.scalasecuresocial(2.1.X):如何將用戶名/密碼保存到數據庫?

+0

SecureSocial似乎是一個OAuth應用程序。您需要了解OAuth的工作原理;也許密碼是在其他地方處理的。 –

+0

對於使用Facebook/Google +/Twitter等登錄而言,是不是具有社交功能?您沒有收到用戶的密碼 - 這個想法是用戶可以使用他們的社交賬戶登錄,而無需移交訪問權限。 – wingedsubmariner

回答

0

最後我發現哈希密碼存儲在Identity中,我們可以在更改密碼或創建新用戶時在save()函數中捕獲它。我們可以添加邏輯來將它們存儲在數據庫中。順便說一句,我使用電子郵件/密碼做授權,而不是Facebook或谷歌OAuth。

def save(user: Identity): Identity = { 
    // first see if there is a user with this Identity already. 
    val pwd:String=user.passwordInfo.get.password 
    val hasher:String=user.passwordInfo.get.hasher 
    val salt:Option[String]=user.passwordInfo.get.salt 
相關問題