2014-04-03 85 views
0

我目前正在研究需要集成Vimeo的应用程序。因此,我正在调整我的工作OAuth2客户端,以允许授权Vimeo它是新的测试版API。Vimeo OAuth2授权

但是,有些事情对我来说还不清楚,documentation在这个问题上有点含糊。

  1. 我应该在验证之前获得客户端授权吗?
  2. 用户身份验证网址是https://api.vimeo.com/oauth/authorize,我应该发送一个GETPOST请求到这个URL与所需的参数?
  3. 我应该与认证一起发送一个基本的授权头(Authorization : basic base64(client_id:client_secret)或者它应该是未经认证的授权头(Authorization : Bearer unauthenticated_access_token)?
  4. 我应该通过一个UIWebView或通过Safari浏览器处理身份验证对话框?

此外,我似乎得到错误:{ "error": "An unknown error has occured. Please let us know!"}当通过Safari处理身份验证。有没有人有什么错误的线索或提供一种方式来找出?(似乎Vimeo改善他们的错误显示过夜;))

我得到的实际错误是redirect_uriclient_id丢失,但我确信他们在执行POST时在请求正文中或在执行GET时的参数中提供。任何指针?

+0

你能提供一个完整的https://api.vimeo.com/oauth/authorize(当然所有的标记都被审查过),所以我可以帮助调试你的redirect_uri和client_id问题吗? – Dashron

回答

1
  1. 客户端授权不是生成用户验证所必需的。客户端授权仅用于进行未经身份验证的API请求。

  2. 您不向api.vimeo.com/oauth/authorize发送请求,您将用户发送到那里。您应该创建一个链接,并将其放在一个页面上供用户点击。他们将向该端点发出GET请求,但不应通过您的服务器进行。

  3. 由于您的客户端正在向/ oauth/authorize发出请求,因此您无法定义标头。您需要提供授权头/ OAuth的/的access_token,这应该是Authorization : basic base64(client_id:client_secret)

我们做昨晚修复bug在我们的OAuth错误报告:d。对不起暂时的困惑。

没有更多的信息我不能真正回答你的错误信息。我会添加一些评论,然后用更多信息更新这个答案。

+0

嗨Dashron,感谢您的回答:)原来我在(2)我自己犯了一个错误,我混淆了事情的顺序,因为我只在已经请求授权码时才将授权重定向到用户。现在完美的工作:) – MrJre