如何在iOS应用

时间:2018-03-28 22:52:21

标签: ios swift login icloud keychain

我正在构建一个将在我公司内部使用的iOS应用程序。管理员希望能够让某些员工登录以在多个设备上使用该应用程序。

例如,管理员将为员工A和员工B分配他们自己的用户名和密码。该应用程序将安装在设备X,Y和Z上。员工A和B需要能够登录到任何设备(例如,设备X),在应用程序中执行操作并保存更改,然后登录到其他设备(比如,设备Z)并看到他们的变化。管理员希望能够管理应用程序中的登录(即输入管理员密码后)。

我已经查看了iCloud Keychain来存储用户名/密码对,但听起来Keychain仅用于一个Apple ID(我假设所有公司设备都附加到一个Apple ID,所以Keychain也许可以工作)。

总之,我的问题是:

  1. 我在哪里可以安全地存储用户登录信息(如果不是在Keychain上)?我是否需要自己的服务器或Apple API中是否有帮助实现这一目标的服务?
  2. 如何使用我的应用程序从任何设备上使用登录?
  3. 是否有任何API或Wrappers可以简化此过程?我找到Locksmith,但我不确定它是否适用于我需要的内容。
  4. 我感谢任何建议!

1 个答案:

答案 0 :(得分:0)

您需要一台后端服务器。但是,如果您正在寻找更简单的解决方案,我建议使用AWS Mobile Hub:

https://aws.amazon.com/mobile/

他们提供身份验证和NoSQL服务,而无需设置自己的服务器。总而言之,这是一个非常全面的产品。