使用其他网络帐户实施登录帐户

时间:2011-05-22 18:32:03

标签: php mysql login

我目前正考虑使用php + mysql实现登录系统,它没有任何重大问题。

但是,我注意到,越来越多的网站目前不仅使用自己的登录系统(实际上,其中一些是删除自己的登录系统),而是使用不同的社交网络登录系统(twitter,facebook,google) ......就像stackoverflow一样)。

有人可以解释一下这些的优点和缺点吗?如果使用其他登录,他们是否从Facebook获取数据(例如使用facebook登录)或者只是将其用作登录,以证明某人是真人......?

(如果有人可以提供一些php示例,那就太棒了:))

2 个答案:

答案 0 :(得分:2)

的OpenID

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

  • 我不再需要存储(可能不安全)密码,并且用户将记住较少的身份(密码)。
  • 即使密码被暴露,它只需要在一个/那个地方而不是百分之一点改变密码,或者它必须足够聪明,不能为每个站点使用相同的密码,但是这样就太难了记住密码。

实施例

举个例子,我建议你阅读this answer from me about OpenID

答案 1 :(得分:1)

这是一个复杂的问题。为访问者创建另一个帐户很麻烦,因为使用Janrain Engage(这是最好的IMO)更容易。但是,你正在研究信任问题,使用相当复杂的协议等。另一方面,创建另一个帐户变得非常麻烦,所以除非你有一个结账流程,否则请不要这样做可以更容易地要求输入密码 - 在任何情况下都不要求用户名,除非你真的,真的必须,电子邮件地址应该足够了。