我有兴趣在移动应用程序和 API 之间构建某种无密码登录(假设我可以同时控制两者)。动机是必须登录对用户来说非常烦人并且存在安全风险(例如,用户将重复使用现有密码),我希望用户能够立即开始使用该应用程序。
我想知道是否有一些可行的技术。例如:
- 在移动设备上生成和随机登录/密码,并将密码存储在钥匙串中。
- 使用此登录名/密码组合注册 API。这将返回一个令牌。
- 令牌用于后续调用
缺点是:
- 如果用户删除应用程序,登录名/密码可能会丢失(这可以通过使用 iCloud 存储登录名来缓解 - 但这对密码不利?)
- 密码存储在设备上(但它在钥匙串中)
所以我的问题是:这样的事情是否可行且足够安全?是否有已知的技术可以做到这一点?