如何在没有404error的情况下重定向用户重定向uri? (OAuth 2.0 / Google)

时间:2012-11-02 14:25:44

标签: objective-c oauth google-reader

我尝试使用OAuth 2.0登录谷歌。我了解到,当我的应用程序将用户重定向到授权页面时,我必须发布“客户端密码”“范围”和“重定向uri以便在用户授权我的应用程序后使用。

但......当我在登录现有的Google帐户后点击授权按钮时,会出现“com.google.HTTPStatus error 404”之类的错误。

我用过.....

●客户ID:我从Google Apis控制台收到的。

●客户端密码:我从Google Apis控制台收到的密码。

●范围:@“http://www.google.com/reader/api/”

●redirect url:urn: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

有什么可能性? (除了我使用了错误的URL)或者我使用了错误的URL吗?请给我一个建议。感谢。

1 个答案:

答案 0 :(得分:0)

在我们尝试查明问题之前 - 你试过看一下Google's oAuth 2.0 Playground吗?它可能会有所帮助。在那里,你会发现他们强烈建议使用他们的库来实现客户端。我猜你使用C#(。Net),所以他们有link there that might be relevant给你......

无论如何,使用令牌交换auth-code的请求如下所示:

POST / o / oauth2 / token HTTP / 1.1
主持人:accounts.google.com
代码=& redirect_uri =& CLIENT_ID = LT;> &安培;范围=& client_secret = * ** * & grant_type = authorization_code

我相信这对你有用。

link:their DOCS