错误:在 ios 应用程序中使用 oath 重定向 uri 对于 vimeo 无效
Posted
技术标签:
【中文标题】错误:在 ios 应用程序中使用 oath 重定向 uri 对于 vimeo 无效【英文标题】:error:Redirect uri invalid for vimeo using oath in ios app 【发布时间】:2015-01-19 14:40:56 【问题描述】:在我的应用程序中,我正在集成 OAuth2.0 库以进行 vimeo 上传。用户登录他的帐户后,我收到错误,因为重定向 uri 无效。 我的代码,
self.oauthClient = [[LROAuth2Client alloc] initWithClientID:@"**** 客户端 ID ****" 秘密:@" * 秘密 * " redirectURL:[NSURL URLWithString:@"testMyApp://oauth"]];
在 plist 中,我在 url 方案中将“testMyApp”作为字符串给出。
这是指定重定向 uri 的正确方法吗?请帮忙!
【问题讨论】:
【参考方案1】:要让 Vimeo API 允许您的重定向,您必须使用 developer site 为您的应用注册它。当它在那里注册时,您可以在指定重定向时使用它。
plist scheme注册只通知ios你可以处理scheme; Vimeo 不知道如果没有此步骤,为您的应用重定向到是有效的。
【讨论】:
谢谢!但是我已经在开发者网站上注册了。我已将“testMyApp”作为重定向 URL。在我的应用程序的 plist 中,我在 URLScheme 中给出了“testMyApp”本身。【参考方案2】:您的重定向 url 必须 100% 匹配开发者网站上配置的 url。
如果您的用户被重定向到 testMyApp://oauth
,您配置的重定向 url 必须完全是 testMyApp://oauth
【讨论】:
【参考方案3】:您传回给 Vimeo API 的 3 条信息(redirect_uri
、code
、grant_type
)必须是表单 URL 编码的正文参数。
例如,如果将它们作为查询参数传递,则请求将失败并返回您看到的错误。
【讨论】:
【参考方案4】:开发者站点中的重定向 url 必须与您的应用程序身份验证请求中的重定向 url 完全匹配。由于重定向网址的不同,我遇到了同样的问题。但我解决了这个问题并使其正常工作。
开发者网站重定向网址:
我的应用的请求地址:
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 P>
上述请求中的键 redirect_url 的值与开发者站点完全相同。请随时发表评论..
【讨论】:
【参考方案5】:在我的例子中,我忘记启用隐式身份验证并收到 missing redirect_uri
消息。
【讨论】:
以上是关于错误:在 ios 应用程序中使用 oath 重定向 uri 对于 vimeo 无效的主要内容,如果未能解决你的问题,请参考以下文章
(iOS) Spotify 重定向 URI 错误:SpotifyLogin.LoginError.invalidUrl