Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook登录,有些疑问_Php_Database_Facebook_Facebook Graph Api - Fatal编程技术网

Php Facebook登录,有些疑问

Php Facebook登录,有些疑问,php,database,facebook,facebook-graph-api,Php,Database,Facebook,Facebook Graph Api,我有个问题。我有注册用户的数据库表。我有两种方法来注册用户,手动(使用表单)或使用facebook。当用户使用facebook进行操作时,它会将电子邮件、姓名和其他信息保存在数据库表中,但我应该在密码中输入什么呢。我能同时获得密码吗?这不安全吗?用户是否可以手动登录(使用登录表单)以访问他使用facebook注册的帐户,如果可以,使用什么密码? 我不熟悉社交登录,您是否建议手动注册用户和使用社交登录的用户使用不同的表? 谢谢你单向: 将Facebook ID字段添加到表中(VARCHAR(25

我有个问题。我有注册用户的数据库表。我有两种方法来注册用户,手动(使用表单)或使用facebook。当用户使用facebook进行操作时,它会将电子邮件、姓名和其他信息保存在数据库表中,但我应该在密码中输入什么呢。我能同时获得密码吗?这不安全吗?用户是否可以手动登录(使用登录表单)以访问他使用facebook注册的帐户,如果可以,使用什么密码?
我不熟悉社交登录,您是否建议手动注册用户和使用社交登录的用户使用不同的表? 谢谢你

单向:

  • 将Facebook ID字段添加到表中(VARCHAR(255))
  • 如果用户通过Facebook登录进行授权,请检查其用户ID是否已存在于您的数据库中
  • 如果没有,请提交一份表格,供他设置电子邮件和密码

这样,您可以让用户稍后使用Facebook登录和电子邮件/密码登录。

谢谢!这是有道理的,我检查用户是否通过电子邮件存在,即使用户使用facebook登录。它不允许两个用户使用同一封电子邮件,即使他们是否使用facebook登录。这是一封好的邮件吗?不,正如我所说,你需要检查这个用户是否有facebook id。有时候你甚至可能没有收到facebook用户的电子邮件。当然,如果电子邮件是可见的,你可以检查这两种情况。明白吗,举个例子,我有一个facebook帐户和电子邮件xx@gmail.com,我已经用那封电子邮件在网站上注册了。当我尝试使用facebook帐户登录时,网站应该做什么。是否创建新帐户或访问现有帐户?很抱歉问了这么多问题。。。对于我的英语:Dwell,我相信你可以把facebook的id添加到现有的邮件中。毕竟你必须在facebook afaik上批准你的电子邮件,所以它必须由facebook用户拥有。好的,我真的很感谢你的帮助。