【问题标题】:How to add a 'remember me' option in Android?如何在 Android 中添加“记住我”选项?
【发布时间】:2015-04-21 16:56:36
【问题描述】:

我正在尝试构建一个安全的记住我的系统,允许用户无需每次插入凭据即可进入应用程序。

我发现了这个: Add a "Remember me" checkbox 在 whitch 中使用了 sharedPreference,在我看来这不是最好的解决方案,因为每个有根电话都可以轻松修改该参数。

最佳实践是什么?

【问题讨论】:

    标签: android login


    【解决方案1】:

    记住我背后的想法是,你用他们的用户名和密码从你的后端换取某种身份验证令牌,并将其保存在共享首选项或 SQLite 中。您不应该将他们的用户名和密码保存在任何地方。您应该为他们保存某种令牌。如果他们没有存储令牌,请在登录时保留他们,如果有,则将他们带到主页并将该令牌发送到后端进行验证,如果不是,则将其注销

    【讨论】:

    • 好的,谢谢。但如何实施呢?有什么我可以遵循的指导方针吗?
    • @user3751914 我找不到任何具体的教程。你已经有后端设置了吗?你用什么来验证你的用户名和密码?
    • 我有一个用于 php 的在线数据库
    • 所以当他们登录并且你得到一个令牌时,只需使用共享首选项保存它:stackoverflow.com/questions/23024831/… 然后当你打开应用程序到登录页面时,如果你保存了一个身份验证令牌,就让他们进入下一个活动并在后台检查身份验证令牌
    【解决方案2】:

    您可以在 SQLite 中保存凭据。对它们进行编码和解码。 如果需要,您可以实现自己的解码器并将凭据保存在 SharedPreference 中。

    【讨论】:

    • 您不应该在应用程序中以纯文本形式保存凭据。你应该总是用它们来换取某种代币并保存它。
    猜你喜欢
    • 2019-11-20
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    相关资源
    最近更新 更多