IOS中的单点login身份validation需要LinkedIn应用程序

我们已经迁移到最新的LinkedIn IOS SDK,它只支持单点login(SSO)身份validation,并与官方LinkedIn移动应用程序结合使用。 我们的应用程序运行得非常好,但是苹果不会批准我们的最新版本,因为它需要安装LinkedIn应用程序才能使validation正常工作。

我们需要一个解决scheme,在LinkedIn应用程序不存在的情况下处理场景,以使用Web身份validation。但LinkedIn非常具体,声明支持移动SDK的应用程序需要将官方LinkedIn iOS应用程序安装在设备上才能正常工作“ https: //developer.linkedin.com/docs/ios-sdk – Mobile SDK于7月份发布,因此假设我们并不是唯一因苹果authentication而拒绝我们的应用程序。

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

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

从而避免要求安装应用程序。

研究这个我确实发现:

移动与服务器端访问令牌

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

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

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

高兴地确认,如果LinkedIn应用程序已安装并且不能还原为传统的OAuth 2.0,那么Madivad提供的使用新LinkedIn SDK的解决scheme非常有效。 苹果也回到了我们的圣诞贺卡上,因为他们在提交的40分钟内批准了这个最新的版本:)感谢Madivad帮忙。