【问题标题】:best way to Logout from my app with own Account type使用自己的帐户类型从我的应用程序中注销的最佳方法
【发布时间】:2016-04-17 09:59:57
【问题描述】:

我在我的应用程序中有自己的类型帐户,我在我的应用程序中放置了注销按钮。我想了解退出的更好方法 我想知道像这样 removeAccont 是否更好:

mAccountManager.removeAccount(account, new AccountManagerCallback<Boolean>() {
                @Override
                public void run(AccountManagerFuture<Boolean> future) {
                    try {
                        if (future.getResult()) {

                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }

                }
            }, null);

或更改密码? 还是删除 Auth Tokens?

【问题讨论】:

    标签: android logout account accountmanager


    【解决方案1】:

    这取决于很多事情。主要是:你想完成什么?

    首先,如果您真的将用户注销,则身份验证令牌将失效,因此您可以删除它们。这基本上就是注销的意思。

    您是删除密码还是继续保存密码,完全取决于您。虽然,您可能将密码本身保存在 Android 设备上。您应该保存一个刷新令牌,您可以使用它获得一个新的访问令牌作为帐户密码。这种存储的数据总是存在安全风险,暴露用户密码不是一个好主意。

    如果您删除帐户,则用户设备将保持“干净”,另一方面:您认为普通用户将拥有多少个帐户?
    如果你保留了账号,只是去掉了密码和token,仍然可以查询账号管理员支持AutoCompleteTextView,方便下次用户登录。


    我做的是:

    • 使令牌无效
    • 移除访问令牌
    • setPassword(account, null)(密码是刷新令牌,反正已经失效)
    • 保留帐户。

    如前所述,我在下次登录时使用AutoCompleteTextView 建议旧帐户。

    【讨论】:

    • 我认为这是个好主意。但让我听到更多的答案来决定是最好的。为您 +1 分
    猜你喜欢
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多