2013-01-05 108 views
0

说用户可以在我的网站上正常注册好老用户名:email:和密码:字段。facebook登录连接mysql

但让我们说,如果我实现这一点,用户决定通过Facebook在我的网站上注册。现在说当一个用户注册Facebook时,我要求他们做一个用户名通行证,并在那里提交包含该信息的电子邮件。

但是,当用户通过Facebook登录,我如何将它匹配到我的mysql数据库中的用户或知道谁登录?

说我的mysql包含用户:通过:电子邮件:我需要一个新的列表,以某种方式传达这两个登录?这将如何工作。我在找Facebook Login Methods here.不确定哪个id需要?

回答

3

用户的电子邮件地址是这里的关键。除了其他权限列表之外,您还可以要求提供电子邮件地址权限。然后你可以和你在数据库中保存的那个进行比较。如果电子邮件地址存在,那么您登录相应的用户,如果没有,则另存为新用户。

+1

oauth Id呢? – mystycs

+1

你可以将它保存在你的表格中。我想最好的方法是在这里使用电子邮件地址作为唯一的密钥。当然,在您注册时,您需要将电子邮件地址作为必填字段。每当注册用户尝试使用Facebook登录时,您都会检查他的电子邮件地址是否与带有Facebook的电子邮件地址相匹配,然后您将其登录。如果他没有通过注册表单注册到您的网站,那么您将电子邮件地址保存为其他信息,你从他的脸书,然后登录他。 –