2012-11-02 76 views
2

我嘗試使用OAuth 2.0登錄Google。我知道,當我的應用程序將用戶重定向到授權頁面,我必須張貼「客戶端祕密」,「範圍」和「以用戶以後使用授權應用的重定向URI。我應該如何重定向用戶重定向uri沒有404error? (OAuth 2.0/Google)

可是......當我單擊批准按鈕的存在谷歌帳戶登錄後,像「com.google.HTTPStatus錯誤404」錯誤發生時

我用.....

●客戶端ID:從我收到的一個Google Apis Console

●客戶端密鑰:我從Google Apis Console收到的密碼

●範圍:@ 「http://www.google.com/reader/api/」

●重定向URL:金塔:IETF:WG:OAuth的:2.0:OOB

●AuthURL:@」 https://accounts.google.com/o/oauth2/auth 「

●tokenURL:@」 https://accounts.google.com/reader/api/

※我的代碼是完全一樣:HTTP://stackoverflow.com/questions/13173406/what-redirect-uri-should-i-use-oauth-2-0

什麼樣的p可能性在那裏? (除了我使用了錯誤的URL)還是我用錯了?請給我一個建議。謝謝。

回答

0

之前,我們嘗試找出問題 - 你試圖在Google's oAuth 2.0 Playground看看?這可能會有所幫助。在那裏,你可以發現他們強烈建議使用THEIR庫來實現客戶端。我猜你用C#(.NET),所以他們有一個link there that might be relevant你...

不管怎麼說,對於一個令牌交換身份驗證碼的要求是這樣的:

POST/O /的oauth2 /令牌 HTTP/1.1
主機:accounts.google.com
代碼= & REDIRECT_URI = &的client_id = <> &範圍= & client_secret = * ** * & grant_type = authorization_code

我相信這樣會適合你。

鏈接:their DOCS

+0

謝謝你的回答。我在這個問題上陷入了一個月。所以,我通過爲我的應用實現OAuth而使用了gdata-clientliblary。並且我嘗試了Google操場,並且我確信scope :: @「http://www.google.com/reader/api/」很好。我可以獲得授權碼和消息「HTTP/1.1 302 Found」。 – user1702650

+0

我已經使用Objective-C作爲編程語言,就像這個鏈接http://stackoverflow.com/questions/13173406/what-redirect-uri-should-i-use-oauth-2-0。那麼我應該做些什麼?如果您一直在查看此頁面,請給我一個建議。任何一種都很有幫助。 – user1702650

+0

我已經添加了答案 - HTH! – OhadR