Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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+MySQL实现登录系统,没有任何重大问题。_Php_Mysql_Login - Fatal编程技术网

使用其他网络帐户实现登录帐户 我目前正在考虑使用PHP+MySQL实现登录系统,没有任何重大问题。

使用其他网络帐户实现登录帐户 我目前正在考虑使用PHP+MySQL实现登录系统,没有任何重大问题。,php,mysql,login,Php,Mysql,Login,然而,我注意到,目前越来越多的网站不仅使用自己的登录系统(实际上,他们中的一些人正在删除自己的登录系统),而且使用不同的社交网络登录系统(twitter、facebook、google……就像stackoverflow) 有人能解释一下这些方法的优缺点吗?如果使用其他登录,他们是从facebook(例如使用facebook登录)获取数据,还是仅仅将其用作登录,以证明某人是真正的人类 (如果有人能提供一些php示例,那就太好了:)这是一个复杂的问题。为访问者创建另一个帐户很麻烦,对于他们来说,使用

然而,我注意到,目前越来越多的网站不仅使用自己的登录系统(实际上,他们中的一些人正在删除自己的登录系统),而且使用不同的社交网络登录系统(twitter、facebook、google……就像stackoverflow)

有人能解释一下这些方法的优缺点吗?如果使用其他登录,他们是从facebook(例如使用facebook登录)获取数据,还是仅仅将其用作登录,以证明某人是真正的人类


(如果有人能提供一些php示例,那就太好了:)

这是一个复杂的问题。为访问者创建另一个帐户很麻烦,对于他们来说,使用Janrain Engage(这是最好的IMO)更容易。但接下来你要考虑的是信任问题,使用相当复杂的协议等。另一方面,创建另一个帐户变得非常麻烦,所以请不要这样做,除非你有一个结帐过程,在这个过程中你可以更容易地要求密码——在任何情况下都不要要求用户名,除非你真的,真的必须这样做,电子邮件地址应始终足够。

OpenID stackoverflow.com使用OpenID。杰夫·阿特伍德(作家stackoverflow)甚至有。但对我(也是杰夫·阿特伍德)来说,这些(社交)登录最重要的属性是:

  • 我不必再存储(可能是不安全的)密码,而且用户要记住的身份(密码)也会更少
  • 即使密码被暴露,它只需要在一个/那个位置而不是在一百个位置更改密码,或者它必须足够聪明,不在每个站点使用相同的密码,但是记住密码将是非常困难的
例子
作为一个例子,我建议您阅读。

谢谢,这是一个较长的故事,但从您的链接中获得了很好的体验,除了openID之外,我还发现了一个facebook和twitter的登录示例(),感谢您的帮助Alfred。@ykc欢迎您。希望你能成功地实现这种身份验证……是的,我想是的,似乎没有必要要求用户创建一个新帐户,因为如果他们可以使用其他网络的帐户,这也可以证明它是真人,不知何故,我还可以从FB(例如facebook帐户)获得公共信息。感谢chx~我发布了一个链接,指向一篇关于如何改进它的特定文章——这也会鼓励更多的人回答你的问题——但出于某种原因,有人删除了它。不,这不是对登录问题的直接回答,这就是为什么它是一条评论。:)真正地谢谢,因为我不知道作为评论的链接是什么意思,而链接是指向标点符号页面的,请下次明确说明你的意思,因为如果我不知道你的意图和意思,链接真的没有用,也没有关系,实际上,谢谢你的帮助。:),此链接是Tomalak评论的重新发布。