【问题标题】:using same authentication credentials between ios apps在 iOS 应用程序之间使用相同的身份验证凭据
【发布时间】:2012-04-03 17:28:41
【问题描述】:

我知道某些游戏组(例如“..with friends”游戏),允许用户使用他们的 Facebook 帐户登录或通过电子邮件发送到不同的应用/游戏,并将该用户的每个游戏的数据存储在一个用户在他们的服务器上。我想做类似的事情,但没有用户交互。我听说过一种方法,如果应用程序具有通用的捆绑包 ID 前缀,它们可以共享通用数据,但由于不相关的原因,我的应用程序大部分时间不会共享捆绑包 ID 前缀。我的问题归结为:如何让用户从我的一个应用程序登录,离开该应用程序,转到我的另一个应用程序,并且在使用某种级别的安全性时仍然与我的服务器上的同一用户绑定(所以不只是使用手机的 uuid 或其他东西)并且不需要用户交互?

【问题讨论】:

  • 没有用户交互是什么意思?好像他们不必登录?一台设备上的应用程序如何知道其他设备上的其他应用程序有帐户?
  • 应用程序将在同一设备上,没有登录视图(因此用户甚至不会知道)

标签: objective-c ios cocoa-touch authentication single-sign-on


【解决方案1】:

SO 问题here 有很多非常有用的信息。

请务必使用哈希 MAC ID 的解决方案来解决安全问题。

【讨论】:

    【解决方案2】:

    您设备上的每个应用都在自己的沙盒中运行。这主要是出于安全目的,因为您不希望您的 Facebook 应用程序登录到您的美国银行应用程序并提取您的所有财务信息。现在,如果您只想检查另一个应用程序的存在,那么关于 SO 有几个问题。快速搜索将我指向一个包含this URL 的问题,这是一篇解释 Bump 应用程序如何检查应用程序存在的博客文章。看来您需要知道应用程序的自定义 URL。由于您可能是这两个应用的开发者,因此这应该不是问题。

    【讨论】:

      猜你喜欢
      • 2017-12-06
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多