[英]How to prevent multiple accounts with social media login?
在常规用户名/电子邮件/密码系统旁边,我想要有用于登录的社交媒体按钮。但是,如何阻止用户创建多个帐户?
假设某人首先通过Facebook
登录我的应用程序,并在应用程序中执行存储在此帐户所附的数据库中的操作。 几周之后,他想再次查看,但按下Google+
登录按钮,现在看来他丢失了所有数据,因为此帐户没有“关联”。
如果用户使用相同的电子邮件ID,则可以将用户ID一对一映射到电子邮件ID。 当用户通过Facebook登录时 - 可以在DB中更新facebook auth-token。 所有社交登录应用程序都需要单独的列,允许用户登录。
在不同的email-id的情况下,可以使用来自其他网络按钮的显式连接。
另一种选择是使用设备ID而不是电子邮件ID,但登录将仅针对该设备。 这可能会给同一来自不同手机的数据带来问题。
好吧,我不知道一个合适的答案,但我可以给一个解决方法,在数据库中添加一个字段称为“登录”让我们说,然后当用户通过Facebook登录时,你填写字段1,谷歌+ 2 ..等等当用户按下社交按钮登录应用程序时检查字段如果登录不同于原来的提升他,你已经登录facebook,请再次使用facebook登录。
用户登录第一次 - >登录字段填写1 - >登录用户登录第二次使用G + - >应用程序检查登录 - >它与旧的不同 - >用户获取消息框请通过第一种方法登录(facebook )。
我希望我帮助你,度过美好的一天。
在“个人资料”设置中,您需要提供添加其他帐户的选项。 例如,如果用户使用Facebook登录并且您将Google作为其他选项进行设置,那么应该可以选择为用户添加Google帐户。 这样用户就可以链接所有帐户,然后可以从每个社交网络帐户登录。 您需要在后端存储所有帐户,并且需要管理所有帐户。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.