在常规用户名/电子邮件/密码系统旁边,我想要使用社交媒体按钮进行登录。但是,如何阻止用户创建多个帐户?
让我们说某人首先通过Facebook
登录我的应用,并将应用中存储在数据库中的内容附加到此帐户。几周之后,他想要再次查看,但按下Google+
登录按钮,现在看来他丢失了所有数据,因为此帐户没有"链接"。
答案 0 :(得分:2)
如果用户使用相同的电子邮件ID,则可以将用户ID一对一映射到电子邮件ID。当用户通过Facebook登录时 - 可以在DB中更新facebook auth-token。所有社交登录应用程序都需要单独的列,允许用户登录。
如果电子邮件ID不同,可以使用其他网络按钮的显式连接。
另一种选择是使用设备ID而不是电子邮件ID,但登录将仅针对该设备。这可能会导致同步来自不同手机的数据出现问题。
答案 1 :(得分:1)
嗯,我不知道一个合适的答案,但我可以给出一个解决方法,在数据库中添加一个字段来调用它" loginway"让我们说,然后当用户通过Facebook登录时,你填写字段1,google + 2 ...等用户按下社交按钮登录应用程序去检查字段如果登录不同于原来的促销他,你已经登录Facebook,请再次使用facebook登录。
用户首次登录 - >登录字段填充1 - >登录 用户使用G +第二次登录 - >应用程序检查登录口 - >它与旧的不同 - >用户收到消息框请通过第一种方法(facebook)登录。
我希望我能帮助你,度过美好的一天。
答案 2 :(得分:0)
在“个人资料”设置中,您需要提供添加其他帐户的选项。 例如,如果用户使用Facebook登录并且您将Google作为其他选项进行设置,那么应该可以选择为用户添加Google帐户。这样用户就可以链接所有帐户,然后可以从每个社交网络帐户登录。您需要在后端存储所有帐户,并且需要管理所有帐户。