我尝试使用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吗?请给我一个建议。感谢。
答案 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