使用LinkedIn的iOS 9 SDK进行身份validation,而不是使用LinkedIn的移动应用程序进行身份validation

我的iOS应用程序目前为用户提供login和注册其LinkedIn账户的选项。 我正在将LinkedIn项目用于LinkedIn日志和OAuth: LinkedInOAuth

随着iOS 9的更新,我的应用程序现在偶尔会崩溃,当用户试图通过LinkedIn使用该项目login, WebThread(18)的运行时exception:EXC_BAD_ACCESS(code = 1,address = 0x8)

为了解决这个偶然的崩溃问题,我转向了我正在使用的项目的更新版本,它符合ios 9和linkedin的ios 9 SDK。

问题是,虽然这个新项目已经解决了WebThread崩溃,但现在要求用户下载LinkedIn的应用程序(如果他们没有),以便用LinkedInlogin到我的应用程序。

以前的项目从来没有这样的要求,并会呈现一个web视图,允许任何人与linkedin帐户login。

我的问题是,我想知道是否有可能与ios 9中的LinkedIn进行身份validation,而不需要用户下载移动应用程序? 我的希望是,可以更新旧的项目,以符合ios 9,而只是提出一个Webvew。 谢谢!

上周我们只讨论了这个问题(当时你的问题没有答案,但是现在很乐意更新你,也就是说,如果你还没有解决这个问题的话)。

经过几个消息来源,我碰到这个:

移动与服务器端访问令牌

目前还没有可以交stream的机制。 如果您需要可以在移动和服务器端环境中使用的令牌,则需要在iOS环境中实现传统的OAuth 2.0解决scheme,以获取在两种情况下都可以使用的令牌。

来自: https : //developer.linkedin.com/docs/ios-sdk-auth

前提是通过移动解决scheme,他们通过他们的应用程序提供单点login。 这工作,但需要他们的应用程序。 苹果公司的审批程序在这两方面都是摇摆不定的,看起来它是否允许这样做(第三方应用程序的要求)是一种倒退。 @ 周围没有任何运气,他的应用程序由于要求被拒绝,但是,其他用户*已经表示苹果公司在其申请过程中并不是不利的。

或者,他们是使用OAuth2的networkinglogin过程。 这是非移动解决scheme的优势。 目前在移动和networking解决scheme之间共享令牌不是默认设置,如果您想共享相同的标记,则其解决scheme就是上面列出的。

本质上(从我的其他答案复制):

您可以testing链接的应用程序的存在:

  • 如果它不在那里:直接通过你的应用程序实现OAuth2
  • 如果存在的话:使用它或您的OAuth2实现(您可能会错误地使用他们的应用程序来获得您可能需要的应用程序的任何function之间的链接能力)。

从而避免了要求安装应用程序,但如果它是利用它。

这表明支持远离应用程序的身份validation。

据了解,周围的这个过程已经取得了成功 。

祝你好运!

* 1目前我找不到他的post,但基本上他提供了苹果试图使用的login凭据,但是有地方问题,因此无法进入,但推测他们可能已经批准了。