0

我想通过 Facebook、Twitter 等授予对我网站的访问权限。我肯定需要用户的电子邮件,并希望他的头像。我看到以下算法:

  1. 用户点击“通过 Facebook(或任何方式)访问”按钮
  2. 浏览器显示一个带有 Facebook(或其他)登录名和密码输入的弹出窗口
  3. 用户输入他的登录名/密码对并单击“登录”按钮
  4. 有些东西(我不清楚如何)调用我的脚本mysite.com/login.php?token=token_it_self&email=john.doe@gmail.com&avatar=http://facebook.com/images/12345.jpg

可能有任何工具可以让这个例程变得干净和简单,提供最常见的社交网络(Facebook、Twitter、LinkedIn...)?当然免费工具会更受欢迎。

4

1 回答 1

1

我发现OpAuth[ https://github.com/opauth/opauth ] 相当容易实现。

不过我应该说,Twitter 不会将您暴露给用户的电子邮件地址,这使得它在使用其他提供商的组合进行单点登录时几乎毫无用处。您当然可以让他们手动验证所有内容,以便将其他提供商帐户链接到他们的 twitter 帐户,但这不会破坏单点登录的目的吗?除非您作为开发人员和您的用户愿意采取额外措施,否则我不建议使用 Twitter 作为登录提供商。

于 2013-06-11T16:14:26.910 回答