没有 http 或 https 的 iOS 应用程序的 LinkedIn OAuth2.0 重定向 URL

Posted

技术标签:

【中文标题】没有 http 或 https 的 iOS 应用程序的 LinkedIn OAuth2.0 重定向 URL【英文标题】:LinkedIn OAuth2.0 redirect url for iOS app without http or https 【发布时间】:2015-02-26 02:16:36 【问题描述】:

我认为这可能是一个非常简单的设置问题,由于我对 swift 和 LinkedIn API 很陌生,我可能做错了:

我正在使用 swift 制作 ios 应用程序,并希望使用 LinkedIn 进行身份验证。为此,我在 LinkedIn Developer Network 上创建了一个应用程序。但现在我无法将我的应用重定向 URL 放入 OAuth 2.0 重定向 URL:

我的代码中的应用重定向 URL 看起来像 oauth-testapp://oauth-callback/linkedin 并且它在 OAuth 1.0 中运行良好,但对于 OAuth 2.0,我需要在 中使用它http://https:// 格式。

这是我困惑的地方,因为我无法在 OAuth 2.0 重定向 URL 中添加我的 URL oauth-testapp://oauth-callback/linkedin

我阅读了一些帖子,例如 this 和 this,我不想创建一个网站来将用户重定向到应用程序或在应用程序内创建一个 Web 视图。我的意思是我可以做到,但我只想做一个 POC,这就是我被阻止的地方。没有这些方法有可能吗?有人用swift做过吗?非常感谢你们的帮助!

【问题讨论】:

【参考方案1】:

对于 LinkedIn oauth 2.0 中的身份验证,您的重定向 url 应该是这样的:https://com.testapp.linkedin.oauth/oauth

【讨论】:

【参考方案2】:

您必须在应用程序内创建一个 webview - 这并不难,而且您无论如何都需要触发浏览器 - 并覆盖此特定(重定向 URI)回调 URL 的行为,如:Oauth 2.0 authorization for LinkedIn in android

【讨论】:

以上是关于没有 http 或 https 的 iOS 应用程序的 LinkedIn OAuth2.0 重定向 URL的主要内容,如果未能解决你的问题,请参考以下文章

为 Web 应用程序选择纯 HTTPS 或 HTTP/HTTPS

AIDL跨进程通信

协程相关

创建家长控制应用程序 iOS

当我的 iOS 应用程序处于前台时,如何使本地通知静音?

是否可以使用 iCloud 获取 iOS 书签?