我在解析 iOS SDK 时遇到以下问题。在我的应用程序中,用户可以使用电子邮件(用户名)/密码或 Facebook 登录。当他们使用 Facebook 时,电子邮件(用户名)会自动设置。但是,如果用户首先使用电子邮件/密码登录,然后在注销后尝试使用 Facebook 登录,他们会得到一个重复的帐户。在这种情况下,我的目标是将 Facebook 链接到以前的帐户。有没有办法在创建新帐户之前检查潜在新用户的电子邮件是否存在于解析数据库中,如果存在则链接两个帐户?这样用户就不必记住他们是否使用了 Facebook 还是电子邮件,他们可以无缝地使用两者。
thanks.
这里需要的基本逻辑如下:
- 使用 Facebook 验证用户身份
- 获取您需要的其他信息 - 例如,从 Facebook 图形 API 阅读电子邮件,或者(在我的例子中)提示用户输入电话号码(您无法从 Facebook 获得)
- 在 Parse 用户表中搜索与该数据匹配的帐户(电子邮件地址、电话号码等)
- 如果找到匹配项,并且用户已根据此身份进行身份验证*,链接帐户并登录用户。
- 如果未找到匹配项,请使用电子邮件/电话身份为用户创建一个新的 Parse 帐户
这里有更详细的概述:合并通过 Facebook 注册的用户和已经通过电子邮件注册的用户? https://www.parse.com/questions/merge-a-user-signed-up-by-facebook-and-already-user-signed-up-by-email。有示例 JS 代码,但 iOS 的想法应该是相同的。
*密切注意解析器在最后一个答案中所说的内容。如果 Facebook 用户声称拥有电子邮件地址或电话号码,您需要独立验证他们是否拥有该帐户(例如通过发送授权链接或代码)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)