ios - 创建 'always logged in' IOS 应用程序最安全的方法是什么?

标签 ios security authentication

我正在编写用户使用电子邮件+密码注册帐户的代码。我想将登录凭据存储在 IOS 应用程序中,然后用于用户进行的所有远程操作(创建订单、更新帐户信息等)。

使用 PDKeychainBindings 将密码存储在 IOS 钥匙串(keychain)中然后将用户/通过 HTTPS 发送给服务器的每个请求是否安全?

有没有更好/更安全的方法?

最佳答案

最安全的方法是不保存密码。通常,在第一次连接时,您将用户名和密码交换为永久授权 token 。

然后将此 token 保存到钥匙串(keychain)中,所有其他服务器请求仅由该 token 授权。仅当 token 无效时才要求用户再次输入密码。
(它是永久性的,所以它不应该过期,但它可以被服务器失效)。

关于ios - 创建 'always logged in' IOS 应用程序最安全的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15865730/

相关文章:

ios - 如何使用 Masonry DSL 更新约束?

ios - 将图像文件从 Parse 保存到 iPhone

iphone - 如何将屏幕上绘制的形状与字母进行比较?

java - 用于蓝牙通信的轻量级对称 key 算法?

java - 从 SHA-1 更改为 SHA-512

ios - 测试 HTTPS 身份验证

iphone - 将数据传递给 subview

java - 您真的需要安全的随机 UUID 吗?

c# - HTTP 摘要认证 - 在多个 http 请求之间共享 MD5 实例

azure - 使用用户分配的托管标识连接到 Azure Databricks