使用自己的帐户类型从我的应用程序注销的最佳方法

best way to Logout from my app with own Account type

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

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

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

                }
            }, null);

或更改密码? 或删除授权令牌?

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

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

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

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


我做的是:

  • 使令牌无效
  • 删除访问令牌
  • setPassword(account, null)(密码是刷新令牌,无论如何都会失效)
  • 保留帐户。

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