ios – Parse.com是否可以使用facebook登录,同时检查Facebook用户的电子邮件是否存在于解析用户中,以及是否链接两者?

我解析iOS SDK时遇到以下问题.在我的应用程序中,用户可以使用电子邮件(用户名)/密码或Facebook登录.当他们使用Facebook时,电子邮件(用户名)会自动设置.但是,如果用户首先使用电子邮件/密码登录,并且在注销后尝试使用Facebook登录,则会获得重复的帐户.我在这种情况下的目标是将Facebook链接到以前的帐户.有没有办法在创建新帐户之前检查潜在的新用户的电子邮件是否存在于解析数据库中,如果存在,则链接这两个帐户?这样,用户无需记住他们是否使用过Facebook或电子邮件,他们可以无缝地使用这两者.

谢谢.

最佳答案
您需要的基本逻辑如下:

>使用Facebook验证用户
>获取您需要的其他信息 – 例如,从Facebook图形API中读取电子邮件,或者(在我的情况下)提示用户输入电话号码(您无法从Facebook获取)
>在Parse用户表中搜索与此数据匹配的帐户(电子邮件地址,电话号码等)
>如果找到匹配项,并且用户已针对此身份*进行身份验证,请链接帐户并登录用户.
>如果未找到匹配项,请使用电子邮件/电话标识为该用户创建新的Parse帐户

这里有更详细的概述:merge a user signed up by Facebook and already user signed up by email?.有一些示例JS代码,但iOS的想法应该是相同的.

*密切关注Parser在最后一个答案中所说的内容.如果Facebook用户声称拥有电子邮件地址或电话号码,则需要独立验证他们是否拥有该帐户(例如,通过发送授权链接或代码).

转载注明原文:ios – Parse.com是否可以使用facebook登录,同时检查Facebook用户的电子邮件是否存在于解析用户中,以及是否链接两者? - 代码日志