2

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

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

我用了.....

● Client ID:我从 Google APIs Console 收到的那个。

● Client Secret:我从 Google APIs Console 收到的那个。

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

● 重定向 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?请给我一个建议。谢谢。

4

1 回答 1

0

在我们尝试查明问题之前 - 您是否尝试过查看Google 的 oAuth 2.0 Playground?这可能会有所帮助。在那里,您会发现他们强烈建议使用他们的库来实现客户端。我猜你使用 C# (.Net),所以他们有一个可能与你相关的链接......

无论如何,使用令牌交换身份验证码的请求如下所示:

POST /o/oauth2/token HTTP/1.1
主机:accounts.google.com
code= & redirect_uri= & client_id=<> & scope= & client_secret= * ** * & grant_type=authorization_code

我相信这对你有用。

链接:他们的文档

于 2012-11-02T15:07:08.657 回答