2014-12-03 55 views
0

Dropbox OAuth 2要求我設置一個返回URL。是否可以使用動態返回URL實現OAuth 2流?Dropbox OAuth 2動態返回URL

爲什麼我需要將return_url變爲動態的背景:如果集成是通過網站進行的,流程效果很好,但是我正在研究通過Web控制檯進行管理的產品,通常用戶將使用設備上的私有IP。這個IP是我事先不知道的東西。

可能的解決方案,如果動態的URL回報是不可能的:

  1. 我是主持人某種充當經紀人的雲服務---券商的固定網址,我回中繼接入代碼到設備。

  2. 使用OAuth 1,似乎沒有此限制。

+1

這是不可能的。請求中的return_uri參數必須與註冊的參數完全相同。您可以使用狀態參數來執行此操作。 – 2014-12-03 12:34:18

+0

謝謝,我已決定立即使用OAuth1。但是,未來,中央經紀人服務是正確的道路。 – 2014-12-04 08:32:57

回答

2

弗洛朗的評論是正確的,這是目前不可能,因爲要求所有的OAuth 2重定向的URI進行預註冊爲安全問題。儘管如此,我一定會通過這一點。

正如前面所提到的,您可以改爲使用一個靜態重定向URI,但在'state'參數中編碼必要的信息,並在重定向回您的應用程序後根據需要解碼爲要當作必要的:

https://www.dropbox.com/developers/documentation/http/documentation#oauth2-authorize

另外,也可以使用OAuth 1,不需要預註冊重定向URI。編輯:請注意,OAuth 1僅適用於API v1,現在是deprecated