java - Youtube Oauth 回调不起作用

标签 java http rest oauth youtube

我正在使用如下 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似乎同意我的做法。

最佳答案

总而言之,您在此过程中指定 oauth_callback 的时间太晚了。相反,在一开始就提供它。对于 Google 的提供商,这就是您调用 OAuthGetRequestToken 的时间。

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

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

关于java - Youtube Oauth 回调不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7956956/

相关文章:

java - hibernate 保存实体

java - System.getProperty ("catalina.base") 可能存在客户端可以使用任何其他服务器的情况

javascript - 在 Strongloop 环回模型中自动增加属性值

ios - 如何从 Swift 连接到 Gmail REST API

rest - 何时使用静态网址,何时使用动态网址

java - 在 Eclipse 中的其他评论之前没有换行符

java - 为什么这个程序不等待用户的输入?

http - 如何在从 Racket 输入端口读取时显示 HTTP 文件下载进度

javascript - Angular HTTP 'get' 请求 304 错误

javascript - 如何在 javascript 中安全地解析日期 HTTP header