3

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

self.oauthClient = [[LROAuth2Client alloc] initWithClientID:@"**** 客户端 ID ****" secret:@" * secret * " redirectURL:[NSURL URLWithString:@"testMyApp://oauth"]];

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

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

4

5 回答 5

2

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

如果您的用户被重定向到testMyApp://oauth您配置的重定向 url 必须是testMyApp://oauth

于 2014-11-26T22:00:52.810 回答
1

redirect_uri您传递回 Vimeo API ( , code, )的 3 条信息grant_type必须是表单 URL 编码的正文参数。

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

于 2015-03-07T21:21:44.293 回答
0

要让 Vimeo API 允许您的重定向,您必须在开发者网站上为您的应用程序注册它。当它在那里注册时,您可以在指定重定向时使用它。

plist scheme注册只通知iOS你可以处理scheme;Vimeo 不知道如果没有此步骤,为您的应用重定向到是有效的。

于 2014-11-24T13:24:09.763 回答
0

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

在此处输入图像描述

于 2018-05-16T19:55:19.673 回答
0

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

开发者网站重定向网址:在此处输入图像描述

我的应用程序的请求网址:

https://api.vimeo.com/oauth/authorize?redirect_uri= vimeo608e5e6ffab5f7d2b567443f57684fdae8f8cb1c://auth &response_type=code&state=aee5252c-963c-4146-8358-a423326dd03c&scope=private%20public%20create%20edit%20delete%20interact&client_id=608e5e6ffab5f7d2b557443f57684fdae8f8cb1c

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

于 2016-03-06T11:28:25.673 回答