【问题标题】:How should I redirect a user to redirect uri without 404error? (OAuth 2.0/Google)我应该如何重定向用户以重定向 uri 而不会出现 404error? (OAuth 2.0/谷歌)
【发布时间】:2012-10-23 05:26:20
【问题描述】:

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

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

我用过.....

● 客户端 ID:我从 Google API 控制台收到的那个。

● Client Secret:我从 Google API 控制台收到的那个。

● 范围:@"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?请给我一个建议。谢谢。

【问题讨论】:

    标签: objective-c oauth google-reader


    【解决方案1】:

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

    无论如何,使用令牌交换授权码的请求如下所示:

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

    我相信这对你有用。

    链接:their DOCS

    【讨论】:

    • 感谢您的回答。我在这个问题上停留了一个月。因此,我通过为我的应用程序实现 OAuth 来使用 gdata-clientlibrary。我尝试在 Google Playground 上搜索,我确信 scope::@"google.com/reader/api/"is 很好。我可以获得授权码和消息“HTTP/1.1 302找到”。
    • 我已经使用 Objective-C 作为编程语言,就像这个链接 stackoverflow.com/questions/13173406/…。那么我应该做些什么呢?如果您一直在查看此页面,请给我一个建议。任何一种都是很大的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2014-07-08
    • 2019-03-21
    • 1970-01-01
    • 2012-07-05
    相关资源
    最近更新 更多