错误:在ios应用程序中使用誓言重定向uri对vimeo无效

时间:2014-11-21 12:37:38

标签: ios oauth-2.0 url-redirection vimeo-api vimeo-ios

在我的应用中,我正在集成OAuth2.0库以进行vimeo上传。用户登录他的帐户后,我收到错误,因为无效的重定向uri。 我的代码,

self.oauthClient = [[LROAuth2Client alloc] initWithClientID:@“**** client ID ****”       秘密:@“ * secret * ”redirectURL:[NSURL URLWithString:@“testMyApp:// oauth”]];

在plist中,我已将“testMyApp”作为url方案中的字符串。

这是指定重定向uri的正确方法吗?请帮忙!

5 个答案:

答案 0 :(得分:2)

您的重定向网址必须与开发者网站上配置的网址100%匹配。

如果您的用户被重定向到testMyApp://oauth,则您配置的重定向网址必须正好testMyApp://oauth

答案 1 :(得分:1)

您传回Vimeo API(redirect_uricodegrant_type)的3条信息必须是表格网址编码的正文参数。

例如,如果它们作为查询参数传递,则请求将失败并返回您看到的错误。

答案 2 :(得分:0)

要让Vimeo API允许重定向,您必须使用developer site为您的应用注册。当它在那里注册时,你可以在指定重定向时使用它。

plist scheme注册只通知iOS您可以处理该方案; Vimeo并不知道如果没有这一步,重定向到你的应用是有效的。

答案 3 :(得分:0)

开发人员网站中的重定向网址必须与应用程序身份验证请求中的重定向网址完全匹配。由于重定向网址不同,我遇到了同样的问题。但我修正了它的工作。

开发者网站重定向网址:enter image description here

我的应用的请求网址:

  

https://api.vimeo.com/oauth/authorize?redirect_uri= vimeo608e5e6ffab5f7d2b567443f57684fdae8f8cb1c:// AUTH &安培; RESPONSE_TYPE =代码&安培;状态= aee5252c-963C-4146-8358-a423326dd03c&安培;范围=私人%20public%20create%20edit%20delete% 20interact&安培; CLIENT_ID = 608e5e6ffab5f7d2b557443f57684fdae8f8cb1c

上述请求中的密钥redirect_url的值与开发人员站点完全相同。请随时发表评论..

答案 4 :(得分:0)

就我而言,我忘了启用隐式身份验证并收到missing redirect_uri消息。

enter image description here