Php OAuth将本地帐户与第三方合并

Php OAuth将本地帐户与第三方合并,php,angularjs,facebook,oauth,Php,Angularjs,Facebook,Oauth,我正在与一个webapp团队合作,该webapp将使用现有数据库和客户端数据,但没有用户帐户设置。我们的目标是让用户在数据库中执行电子邮件查找,以查看他们的信息是否已经存在,这样,如果我们找到他们,我们就可以将现有数据绑定到他们的新用户帐户 我们还希望实现OAuth,这样用户就可以通过facebook或google登录,但我们不确定如何将这些第三方帐户链接到我们自己的帐户。假设用户允许我们访问,我们可以请求回复电子邮件并对照数据库进行检查,但这将是一个很大的假设,即他们在我们的系统中拥有与其他帐

我正在与一个webapp团队合作,该webapp将使用现有数据库和客户端数据,但没有用户帐户设置。我们的目标是让用户在数据库中执行电子邮件查找,以查看他们的信息是否已经存在,这样,如果我们找到他们,我们就可以将现有数据绑定到他们的新用户帐户

我们还希望实现OAuth,这样用户就可以通过facebook或google登录,但我们不确定如何将这些第三方帐户链接到我们自己的帐户。假设用户允许我们访问,我们可以请求回复电子邮件并对照数据库进行检查,但这将是一个很大的假设,即他们在我们的系统中拥有与其他帐户相同的电子邮件

说到实际情况,我们很好奇其他人是如何实现这个工作流的。在选择其中一个选项时,强制用户首先检查他们的电子邮件是否更好?还是通过查找来掷骰子?我们是否应该隐藏通过第三方登录的选项,并且只允许他们在登录后关联第三方帐户,这样他们就可以自动登录到我们的站点(假设他们在其他地方登录)?还是最好让他们建立一个新帐户,并在事后提供管理工具将本地数据链接到帐户

抱歉这个开放式的问题,我相信我会在这里得到一些反对票不要恨我,但我已经在互联网上搜索了一段时间,几乎没有什么可展示的,我觉得StackOverflow社区是最好的问答资源之一爱你们


提前谢谢你

既然你已经有了客户端数据,那么强迫所有这些用户做一些事情将是一个糟糕的举动,任何事情都是如此。所以,除非你改变了太多的事情,否则你必须顺利地将它们转移到你应用程序中的新机会

对于老用户-提供使用他们现有的帐户登录,并提供添加社交网络,可能在窗口顶部有一些关于它的通知,他们可以在以后使用这些通知进行身份验证


对于新用户-提供像旧用户一样创建帐户,也提供使用oauth创建帐户。

感谢您的回复。问题是,目前没有一个客户在本地设置了帐户。我们有他们的信息,但目前他们没有任何登录功能。我们需要一些方法,如果他们试图通过第三方登录,比如facebook,它不会随意为他们创建一个新的空白帐户,而是能够使用他们现有的信息在我们的系统中创建一个新帐户。你有一些唯一的ID吗?电子邮件电话社会保障?某物如果它是一封电子邮件,你可以在使用auth的同时从一些社交网络上获得它,但不是全部。如果无法从您将要使用的各种社交网络(即电话号码)轻松访问,但对您现有的数据来说仍然是唯一的,则您应该创建一个具有两步身份验证的界面。在第一步中,您要么以正常方式创建帐户,要么通过社交网络进行身份验证。在第二步中,输入其他数据,包括唯一的电话号码。然后将数据连接到帐户。我们计划使用电子邮件作为唯一标识符。我喜欢两步认证的想法。基本上,我想你说的是允许他们登录到第三方,当我们得到响应时,如果他们已经创建了帐户,就让他们登录,或者让他们在我们的系统中查找电子邮件。然后,我们可以将令牌与现有信息关联。如果我误解了你,请告诉我。