【问题标题】:How Does Twitter's OAuth System Work?Twitter 的 OAuth 系统如何工作?
【发布时间】:2010-11-26 07:51:41
【问题描述】:

我有一个演示脚本,可让我使用我的应用进行授权并发回我的令牌。但这令人困惑。

我一直在我的 CURL 或 simpleXML 函数中使用用户名和密码来授权 API 调用。我不明白这与 oauth 有何关系。

我知道我将存储令牌,但是一旦我拥有它,我该怎么办?我在网上找到的任何内容都不清楚,并且假设我是斯蒂芬霍金并且已经知道他们在谈论的内容的 9/10。

帮助我从在 http 地址中使用用户名和密码改为使用我的 oauth 令牌。

【问题讨论】:

    标签: twitter oauth


    【解决方案1】:

    我一直在我的 CURL 或 simpleXML 函数中使用用户名和密码来授权 API 调用。相比之下,这个 oauth 到底是怎么回事?

    任何心智正常的人都不应将他们的 Twitter 密码信任给您的 Web 应用程序,这样您的应用程序就无法代表他们访问 Twitter。 OAuth 是一种解决此问题的方法,它让用户有选择地授予您的应用程序访问他们的 Twitter 帐户的权限您不知道密码。这样一来,密码仍然是仅在用户和 Twitter 之间共享的凭据,而不是不受信任的第三方(您)。

    这就是废话。 试着用英国口音大声、快速地说出来。 *scnr*

    【讨论】:

    • oauth 并不是更好。任何想要您的密码的应用现在都可以通过显示虚假的 oauth 屏幕来欺骗大多数普通用户分享它。
    • @Jacob:不幸的是,你就在那儿。但是 OAuth 原则上并没有被破坏(据我所知!)。不幸的是,它在实践中被打破了,因为用户被训练过不要关注 OAuth 屏幕,而只是授权任何事情。如果 Twitter 想要恢复 OAuth 的实用性,就必须彻底改变他们对第三方应用程序的立场。
    【解决方案2】:

    当我第一次尝试使用 oauth 时,我发现 this site 非常有用。

    【讨论】:

      【解决方案3】:

      查看specs,了解使用 OAuth 进行身份验证的工作原理。如果您浏览该网站,您还可以找到 Getting Started 指南,帮助您顺利上路。

      【讨论】:

        【解决方案4】:

        OAuth 背后的基本理念是它允许您在不知道密码的情况下代表他人行事。

        假设你有一个社交网站(我的例子是Plantworking,不要脸的插件)。并且您想使用Twitter 作为第三方来验证新帐户的创建。或者您希望允许您网站上的用户自动从您的网站发布推文。

        作为 Plantworking 的运营商,您首先与 Twitter 共享一个秘密:您注册并存储此密钥。我不确定,但我猜它是用来签署你所有的请求的。

        • 一位用户访问了您的网站。
        • 您向他们展示了一个不错的链接,上面写着“使用您的 Twitter 帐户注册”。
        • 他们点击它,然后在后台向 Twitter 发送令牌请求
        • 您会收到一个请求令牌。
        • 您使用此请求令牌将用户发送到 Twitter。
        • Twitter 向他们展示了一个不错的页面,其中包含提出请求的网站名称以及 Plantworking 想要获得许可做什么。
        • 他们点击表示同意,因此 Twitter 将该请求令牌标记为已接受。
        • Twitter 将他们引导回 Plantworking
        • Plantworking 获取请求令牌,并向 Twitter(带有请求令牌)发送请求以获取“访问令牌”。如果交换成功,Plantworking 将获得访问令牌,并知道该用户是合法的。然后,Plantworking 可以根据该信息创建帐户。或者,如果您请求的权限是代表用户使用资源或与 Twitter 网站互动,您现在可以这样做。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-11-01
          • 2015-09-12
          • 2011-12-26
          • 1970-01-01
          • 2010-12-19
          • 2012-06-02
          • 2011-09-08
          • 1970-01-01
          相关资源
          最近更新 更多