2013-02-06 26 views
1

我試圖使用Github上的Oauth API用於特定目的:如何使用Github OAuth redirect_url參數?

Github OAuth API Specs

這裏是我做過什麼:

我在Github上的帳戶創建了一個「應用程序」,並增加了一個應用程序URL說http://example.com/和回調URL http://example.com/ /。作爲回報,Github生成了一個client_idclient_secret

我用CLIENT_ID生成授權網址:當我粘貼到瀏覽器的這個URL

https://github.com/login/oauth/authorize?client_id=<client_id>&scope=repo&redirect_url=http://example.com/auth/ 

。 Github要求我登錄。一旦我使用我的憑據登錄,它會要求我授權我執行的應用程序。然而,它返回到這個網址有一個臨時代碼:

http://example.com/?code=<temporary code> 

,而不是REDIRECT_URL,我已經提供:

http://example.com/auth/?code=<temporary code> 

在一般情況下,我希望能夠靈活地構建自己的redirect_url,我可以添加幾個參數到redirect_url,這樣我就可以區分不同的用戶。

我試過不同的組合,沒有任何成功。我甚至試圖編碼redirect_url參數,但它不起作用。

回答

2

參數的名稱不是redirect_url,它是redirect_uri(URL - > URI)。