【问题标题】:Youtube Oauth callback not workingYoutube Oauth 回调不起作用
【发布时间】:2011-11-04 21:20:39
【问题描述】:

我正在使用如下 URL:

  https://www.google.com/accounts/OAuthAuthorizeToken?
oauth_token=ab3cd9j4ks73hf7g&oauth_callback=http%3A%2F%2Fwww.example.com

这会被重定向到:

http://www.youtube.com/oauth_authorize_token?oauth_callback=http%3A%2F%2Fwww.google.com&oauth_token=1%2FyT-RZ-5PAMCp43Wt0RAGpNUAbMKAHxq1MG_RiX3Cmtk

用户点击允许访问后,YouTube 会将页面定向到:

http://www.youtube.com/t/oauth_token_authorized

为什么回调不起作用?

他们的API 似乎同意我的做法。

【问题讨论】:

  • 同样的问题... YouTube 不断将我重定向到提到的 stevebot 页面,但没有返回授权访问令牌!我读到这在 2009 年的某个时候已经成为一个问题。我在 YouTube API 开发者论坛上发布了这个问题:groups.google.com/group/youtube-api-gdata/browse_thread/thread/…
  • 我在使用OAuthExample.java 的示例代码时遇到了同样的问题。我还在 YouTube 论坛上发布了一个问题,希望它会尽快得到解决。
  • @maetty 到目前为止,我从他们那里收到的最好的回应是使用仍在开发中的 OAuth 2.0:/
  • 您使用哪种 OAuth 工具?我使用了 Spring Security OAuth,对我来说工作得很好。很容易配置
  • @javagirl 我可能不得不尝试一下,到目前为止,我一直在使用 Scribe 或 Google 自己的客户端。

标签: java http rest oauth youtube


【解决方案1】:

总之,您在过程中指定 oauth_callback 为时已晚。相反,在一开始就提供它。对于 Google 的提供者,那是您调用 OAuthGetRequestToken 的时候。

This Google documentation 似乎做对了。奇怪的。我还发现other documentation 解释了同样的事情:“[服务提供者] 必须将步骤 1 中发送的回调 URL 与其发出的请求令牌相关联。”因此,您必须在获取“未授权”请求令牌时提供回调 URL(“未授权”,因为用户尚未授予他们的权限)。完成此操作后,您可以将用户转发到授权 URL,用户(又名资源所有者)在此显式授予您的应用程序的访问权限。

Here's a page 提供有关 OAuth 2.0 的相关信息。

【讨论】:

  • 谢谢! YouTube 开发者 API 论坛上有一个关于您当前提到的错误的帖子,因此希望修复他们的文档。
猜你喜欢
  • 2012-07-23
  • 2015-04-21
  • 2014-03-24
  • 2014-11-30
  • 2020-09-21
  • 1970-01-01
  • 2021-04-16
  • 2015-10-22
  • 2020-01-15
相关资源
最近更新 更多