【发布时间】:2015-04-21 16:56:36
【问题描述】:
我正在尝试构建一个安全的记住我的系统,允许用户无需每次插入凭据即可进入应用程序。
我发现了这个: Add a "Remember me" checkbox 在 whitch 中使用了 sharedPreference,在我看来这不是最好的解决方案,因为每个有根电话都可以轻松修改该参数。
最佳实践是什么?
【问题讨论】:
我正在尝试构建一个安全的记住我的系统,允许用户无需每次插入凭据即可进入应用程序。
我发现了这个: Add a "Remember me" checkbox 在 whitch 中使用了 sharedPreference,在我看来这不是最好的解决方案,因为每个有根电话都可以轻松修改该参数。
最佳实践是什么?
【问题讨论】:
记住我背后的想法是,你用他们的用户名和密码从你的后端换取某种身份验证令牌,并将其保存在共享首选项或 SQLite 中。您不应该将他们的用户名和密码保存在任何地方。您应该为他们保存某种令牌。如果他们没有存储令牌,请在登录时保留他们,如果有,则将他们带到主页并将该令牌发送到后端进行验证,如果不是,则将其注销
【讨论】:
您可以在 SQLite 中保存凭据。对它们进行编码和解码。 如果需要,您可以实现自己的解码器并将凭据保存在 SharedPreference 中。
【讨论】: