【发布时间】:2018-09-07 18:48:06
【问题描述】:
我正在构建一个将在我的公司内部使用的 iOS 应用程序。管理员希望能够让某些员工登录以在多个设备上使用该应用程序。
例如,管理员将为员工 A 和员工 B 分配他们自己的用户名和密码。该应用程序将安装在设备 X、Y 和 Z 上。员工 A 和 B 需要能够登录到任何设备(例如设备 X),在应用程序中执行操作并保存更改,然后登录到另一台设备(例如,设备 Z)并查看它们的变化。管理员希望能够管理应用内的登录(即输入管理员密码后)。
我已经查看了 iCloud 钥匙串来存储用户名/密码对,但听起来钥匙串只能与一个 Apple ID 一起使用(我假设所有公司设备都将连接到一个 Apple ID,所以也许钥匙串可以工作)。
总之,我的问题是:
- 我可以在哪里安全地存储用户登录信息(如果不在 Keychain 上)?我需要自己的服务器还是 Apple API 中的服务可以帮助实现这一点?
- 如何在我的应用中使用来自任何设备的登录信息?
- 是否有任何 API 或包装器可以简化此过程?我找到了Locksmith,但我不确定它是否能满足我的需要。
感谢任何建议!
【问题讨论】:
-
您将需要某种与应用程序对话的服务器后端。该应用程序只是一个客户端。
标签: ios swift login icloud keychain