代码之家  ›  专栏  ›  技术社区  ›  swasheck

Twitter验证问题

  •  1
  • swasheck  · 技术社区  · 14 年前

    我有两个问题(这违反了礼仪吗?)周围的Twitter认证。

    第一个问题是。我想存储我收到的访问令牌,但它是一个字典对象。我是存储整个字典对象还是只存储一些相关部分。

    其次,我想知道如何注销用户。我发现这个链接有助于将用户从Facebook注销-Twitter是否有类似的内容(或者这个注销方法是个坏主意) http://m.facebook.com/logout.php?confirm=1&next=

    2 回复  |  直到 14 年前
        1
  •  2
  •   André Caron    14 年前

    您需要了解的是,OAuth协议没有定义“登录”和“注销”概念,这些概念是应用程序固有的。OAuth是一种协议,允许用户(您的应用程序)访问资源提供者(在本例中是Twitter)存储的资源所有者(您的用户之一)数据。

    我是存储整个字典对象还是只存储一些相关部分。

    据我所知,您只需要存储访问令牌就可以继续向服务器查询您请求的资源(请求新资源可能需要获取另一个访问令牌)。请记住,此令牌可能会过期,用户可以在任何时候直接通过Twitter撤销,而您不知道。这是在OAuth设计的。

    我想知道如何注销用户

    OAuth中没有“会话”,这是与应用程序相关的概念。

        2
  •  1
  •   kanaka    14 年前

    您需要访问令牌密钥和密钥才能访问API。不管你如何储存它,只要你以某种方式储存它。您授予访问权限的应用程序将有一种存储数据的方法。除非您正在创建新的OAuth应用程序或向现有应用程序添加支持。在这种情况下,您将希望使用该语言(即pickle或python的config文件)惯用的(正确的方式)任何键/值系统来存储密钥和秘密。

    获得密钥和秘密的消费者(应用程序)将代表用户访问Twitter。

    若要撤销特定的访问密钥,请以用户身份登录Twitter,然后转到 http://twitter.com/settings/connections . 具有有效访问令牌的每个应用程序都列在该页上,并且可以被吊销。消费者实际上从来没有像用户那样登录过,他们使用访问密钥和秘密进行身份验证。