简短回答
长答案
让我们从头开始,以便更好地看待所有问题并消除您的疑虑。
基本用户表
通常您有一个以这种方式构造的用户表(简化)
当用户登录时,您将更新 jwt_token 字段并将其返回给用户以便使用您的 API。
实现社交登录 添加
社交登录的一个好方法是创建一个新的 Social_logins 表,其结构如下(简化)
一旦您“社交登录”用户,您就会从社交网络本身获得数据列表。请注意,即使您明确要求,用户也可以禁止检索私人电子邮件地址(例如来自 Facebook)。
您要做的第一件事是检查社交媒体是否向您返回了用户的电子邮件地址。
为了避免创建双重用户(不同的电子邮件地址),我总是更喜欢要求用户确认他的电子邮件地址:通过这个简单的问题,您可以推迟之前的检查并减少双重用户的数量。因此,如果社交登录没有返回您的电子邮件地址,您只需显示一个空字段,要求用户填写其电子邮件地址,然后您将使用该地址在用户表中查找用户。如果您收到了,只需向用户显示填写的相同字段,并要求他确认电子邮件地址,或者如果他更喜欢使用其他地址或者已经使用其他电子邮件地址注册到您的应用程序,请更改它。