【问题标题】:Twitter disabling basic authentication - what does this mean?Twitter 禁用基本身份验证 - 这是什么意思?
【发布时间】:2010-07-27 23:55:26
【问题描述】:

根据 apiwiki.twitter.com:“基本身份验证删除将于 2010 年 8 月 16 日发生”,他们的 OAuth API 将成为新的身份验证方法。

我是 Twitter API 的新手,我不清楚这适用于什么。我正在尝试创建一个简单的应用程序以通过 HTML 表单发布到 Twitter - 我必须使用 OAuth 系统吗?还是仅适用于应用的 OAuth 系统(如 http://dev.twitter.com/ 所暗示的那样)。

如果我必须使用它,那么为什么缺少来自 Twitter 的官方库和代码示例(对于 PHP,我看到的只是非活动开源项目的链接)?

这是否意味着在 8 月 16 日之前未更新的任何 twitter 应用/小部件都将停止工作?

通过 HTTPS 和 POST 请求进行身份验证有什么问题?

【问题讨论】:

标签: php twitter oauth


【解决方案1】:

有一个非常有用的 PHP OAuth 库 (oauth.googlecode.com/svn/code/php/) 可以处理复杂的事情。另请查看 code.42dh.com/oauth/,了解有关如何使用 OAuth 的简单示例。它对我的帮助远远超过 dev.twitter.com,它很适合参考,但缺少示例(目前)。

我使用 OAuth.php(以及其他)在大约 2 个晚上创建了 http://twitter2rss.com/

【讨论】:

    【解决方案2】:

    是的,如果您通过 API 向 Twitter 发布任何内容,则需要使用 OAuth。网络上有一些示例,但 Twitter 很少发布官方代码库。

    您也正确地认为经过身份验证的应用程序/小部件可能会在 8 月 16 日之后停止工作。

    反对使用基本身份验证的原因是您将用户名和密码提供给了太多第三方应用程序。理论上,这些应用程序可以存储您的用户名和密码,然后在未经您授权的情况下使用该信息登录 Twitter。 OAuth 意味着 Twitter 可以在您授予应用程序权限后直接跟踪应用程序,并且您可以从 Twitter 帐户管理页面禁用应用程序。

    【讨论】:

      【解决方案3】:

      我正在尝试创建一个简单的应用程序以通过 HTML 表单发布到 Twitter - 我必须使用 OAuth 系统吗?或者是仅适用于应用程序的 OAuth 系统(如 http://dev.twitter.com/ 所暗示的那样)。 [...] 通过 HTTPS 和 POST 请求进行身份验证有什么问题?

      这意味着如果您使用基本身份验证,它将在该日期停止工作。基本身份验证是 HTTP 协议的一部分,需要在每个请求的 HTTP 标头中向服务器发送用户名和密码。这是不可取的;使用 OAuth,您不必向第三方传递您的用户名和密码,即您正在开发的应用程序永远不知道用户的实际用户名和密码是什么。

      我看到您正在考虑使用为浏览器/用户保留的方式对 twitter 进行身份验证。你不应该那样做。它:

      • 需要更多的工作。
      • 不受官方支持,因此可能随时停止工作。
      • 可能违反使用条款(我没有检查)。

      很抱歉,您需要花一些时间来学习 OAuth 身份验证。为此有几个库。

      【讨论】:

      • 我想我必须硬着头皮学习它。我见过的应用程序演示都有这个“登录推特”过程,但我的应用程序试图让登录我们网站的用户更新一个帐户的推特状态(见这里:091labs.com)。您知道 OAuth 是否可以做到这一点?
      • @wait 当然可以,但在某些时候,用户必须被转发到 Twitter 的 oauth 身份验证页面(然后转发回网站)。
      【解决方案4】:

      如果您的应用只是更新 twitter 上的单个帐户,您只需为该帐户执行一次 request_token/authorization 步骤,并保存访问令牌/密码以针对 twitter API 进行身份验证。

      尽管在您的应用中实施请求/授权步骤是值得的,但将来可能需要刷新访问令牌,并且将其构建到应用的管理端可能会很有用。

      不过,最后,只需想象访问令牌/密码是您用于 twitter API 访问的新用户名/密码,并且您还必须使用应用程序的使用者密钥/密码“签名”您的请求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-12
        • 2019-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-04
        • 2017-09-23
        相关资源
        最近更新 更多