错误:在 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_uricodegrant_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 无效的主要内容,如果未能解决你的问题,请参考以下文章

Spotify ios SDK 登录:无效的重定向 URI

IO重定向及管道

iOS学习笔记40-日志重定向

(iOS) Spotify 重定向 URI 错误:SpotifyLogin.LoginError.invalidUrl

iOS 应用程序上的无效重定向 URI Linkedin API

使用 iOS 版 Chrome 在同一选项卡中打开重定向链接