Scala securesocial:是否为电子邮件注册用户提供ID?

Scala securesocial:是否为电子邮件注册用户提供ID?,scala,playframework,securesocial,Scala,Playframework,Securesocial,在securesocial()中,必须重写 def findByEmailAndProvider(email: String, providerId: String): Future[Option[BasicProfile]] UserService类()的方法 但是,通过简单的电子邮件注册(不使用社交帐户)注册的用户的提供者ID是什么 我没有在文档或代码本身中找到关于providerId的描述。我的理解是,providerId是一个类似“twitter”、“facebook”或“google

在securesocial()中,必须重写

def findByEmailAndProvider(email: String, providerId: String): Future[Option[BasicProfile]]
UserService
类()的方法

但是,通过简单的电子邮件注册(不使用社交帐户)注册的用户的
提供者ID是什么

我没有在文档或代码本身中找到关于
providerId
的描述。我的理解是,
providerId
是一个类似“twitter”、“facebook”或“google”的字符串,用于标识用户用来连接的社交网络

我应该为电子邮件注册用户使用表示我的web应用程序(“myapp”或类似内容)的任意字符串吗

实际上,我想我甚至不明白为什么
providerId
是这个方法的一个参数。我不明白它在这种情况下是用来做什么的。 如果用户使用电子邮件地址进行连接,是否已经知道他们没有通过facebook/twitter/google或其他方式进行连接


感谢您的帮助。

我们使用[userpass]作为用户注册电子邮件的提供者ID。据我所知,此方法提供了ID作为参数,因为单个电子邮件可以有多个条目(即不同的社交帐户和电子邮件注册)。当用户试图通过某种方法(社交或电子邮件)登录时,您需要一种方法来区分数据库中的记录。例如,用户通过电子邮件注册并尝试通过facebook登录,这将帮助您确定该用户的facebook信息不存在,他首先需要连接他的facebook帐户。

您的意思是providerID是字符串“[userpass]”?或者它是用户密码的散列?这是一个普通的字符串,就像社交注册['facebook','google']等的字符串一样,我现在明白了。顺便说一下,我查找了“userpass”字符串,它似乎来自这里: