2011-10-05 54 views
16

您好我想使用的tumblr API V2和OAuth http://www.tumblr.com/docs/en/api/v2什麼是Tumblr API v2的「默認回調URL:」?

首先,我不得不在這裏註冊的應用程序:http://www.tumblr.com/oauth/apps

但什麼是「默認回調URL」?一些隨機的URL?

我只是想寫一個Python程序來使用命令行做一些文章。

非常感謝!

+4

所以......這是從來沒有回答SO鄉親,我們有些_are_其實愚蠢,我們來這裏尋找信息.... – isomorphismes

回答

-7

我明白了! 它可以是一個隨機的URL。

7

默認回調URL與Tumblr用於驗證您的應用的OAuth 1.0a protocol相關。

由於OAuth 1.0a specification解釋說:

OAuth認證分三個步驟完成:

1.消費者獲取未授權的請求令牌。

2.用戶授權請求令牌。

3.消費者交換訪問令牌的請求令牌。

所以用的tumblr過程基本上是這樣的:

  1. 一個的tumblr用戶來到你的網站,在那裏你有一個需要一些從他們的tumblr帳戶中的私人信息的應用程序。

  2. 您的應用將向Tumblr諮詢「unauthorized request token」。

  3. 當您的應用程序從Tumblr收到這個未經授權的請求令牌後,它會將用戶重定向到Tumblr登錄頁面,並將請求令牌與它們一起傳遞。

  4. 然後用戶將是asked by Tumblr if they want to allow your app to access their account一旦用戶接受,Tumblr將授權請求令牌,然後將用戶重定向到「默認回調URL」(您的問題涉及到)。

  5. 然後你的應用程序將exchange this authorized request token for an "access token",這將使應用程序訪問用戶的受保護的Tumblr數據。

......那麼,希望這可以清理一些東西!

+1

您所描述的?但沒有說明要放什麼以及爲什麼,這並不明確,「然後將用戶重定向到」默認回調URL「 – JGallardo

+1

您必須有權訪問回調URL,這一答案在這方面非常模糊。 *「授權請求令牌」通過回調URL作爲參數傳遞**(例如:'g.com?arg = val')如果您想繼續操作,您需要能夠訪問它們,這意味着回調-URL是您可以接受的Web-App或localhost的一部分ss服務器在您的用戶計算機上運行。 – Nearoo