securesocial(2.1.X):如何将用户名/密码保存到数据库?

时间:2014-07-09 15:22:20

标签: scala securesocial

我想将用户信息保存到数据库,例如用户名,电子邮件,密码(如果我无法获取密码,甚至是哈希值)。然后我检查了下面的示例应用程序,但没有密码信息。如果没有密码,那么如何将其保存到数据库? https://github.com/jaliss/securesocial/blob/2.1.x/samples/scala/demo/app/service/InMemoryUserService.scala

1 个答案:

答案 0 :(得分:0)

最后我发现哈希密码存储在Identity中,我们可以在更改密码或创建新用户时在save()函数中捕获它。我们可以添加逻辑将它们存储在数据库中。顺便说一句,我使用电子邮件/密码进行授权,而不是facebook或google 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