如何在iOS上实现单点登录

如何在iOS上实现单点登录,ios,objective-c,single-sign-on,kerberos,Ios,Objective C,Single Sign On,Kerberos,我是一名新的企业iOS开发人员。我们正在开发一款管理我们企业应用程序的应用程序(某种程度上类似于应用商店&MDM) 我被一个问题所困扰: 我想为我们的企业应用程序(不是使用相同的开发者ID)实现单点登录,这意味着如果应用商店应用程序已登录,其他应用程序(涉及我们的企业应用程序平台)不需要用户再次输入ID和密码 我也搜索了同样的内容,得到了一些关于共享密钥链和iOS Kerberos SSO的信息。但是,不同开发人员开发的应用程序无法共享密钥链,我也找不到有关Kerberos for iOS SS

我是一名新的企业iOS开发人员。我们正在开发一款管理我们企业应用程序的应用程序(某种程度上类似于应用商店&MDM)

我被一个问题所困扰:

我想为我们的企业应用程序(不是使用相同的开发者ID)实现单点登录,这意味着如果应用商店应用程序已登录,其他应用程序(涉及我们的企业应用程序平台)不需要用户再次输入ID和密码

我也搜索了同样的内容,得到了一些关于共享密钥链和iOS Kerberos SSO的信息。但是,不同开发人员开发的应用程序无法共享密钥链,我也找不到有关Kerberos for iOS SSO的详细资源

因此,我需要的是:

  • Kerberos SSO适合我的情况吗
  • 我想要一些详细的教程或文章,通过这些教程或文章,我可以学习如何制作SSO服务器以及如何配置我的iOS应用程序

显然,iOS 8包含一个证书支持,允许用户使用基于证书的单点登录来验证企业应用程序

Accounts框架(Accounts.framework) 为某些用户帐户提供单一登录模式。单身 登录无需提示,从而改善了用户体验 用户可以分别访问多个帐户。它还简化了程序 通过管理帐户授权为您提供的开发模型 处理你的应用程序。您可以将此框架与 社会框架


所以你应该看看

你不能与其他不属于同一开发者的应用共享任何钥匙链数据,这就是我正在努力解决的问题,@nanjunda告诉你,你会继续努力,因为这是不可能的。创建一个允许登录的通用应用程序,并将用户重定向到该应用程序怎么样(网页)如果他们想登录…?你不能共享钥匙链和其他任何东西,因为越狱是不安全的(有时甚至没有越狱)@YueKong你实施了这个吗?谢谢Nikohelpful@Niko您好,正如您所说的,针对某些用户帐户的单点登录模式。您能提供一份文档,其中apple提到它只适用于某些帐户。因为@property(只读,非原子)NSString*identifier;正在接受字符串而不是枚举。我需要一个文档,以便我可以将其包含在研发中,这对于其他acocont是不可能的