【问题标题】:What is the best and easiest way to grant access to my site (OAuth, OpenID...)授予访问我的网站的最佳和最简单的方法是什么(OAuth,OpenID ...)
【发布时间】:2013-06-12 00:14:26
【问题描述】:

我想授予通过 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...)? 当然免费工具会更受欢迎。

【问题讨论】:

    标签: php oauth openid


    【解决方案1】:

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

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

    【讨论】:

    • 好东西!谢谢!但正如你所指出的,一些提供商没有提供对我来说必不可少的电子邮件......
    猜你喜欢
    • 2014-07-05
    • 2011-03-11
    • 2015-07-08
    • 1970-01-01
    • 2011-02-20
    • 2023-03-18
    • 2011-06-20
    • 1970-01-01
    • 2021-12-09
    相关资源
    最近更新 更多