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

时间:2016-04-17 09:59:57

标签: android logout account accountmanager

我的应用程序中有自己的类型帐户,我在应用程序中添加了“注销”按钮。我想找出退出的更好方法 我想这样更好地删除阿克康:

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?

1 个答案:

答案 0 :(得分:4)

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

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

无论您是删除密码还是保存密码,都完全取决于您。虽然,您可能在Android设备上保存密码本身。您应该保存一个刷新令牌,您可以使用该令牌获取新的访问令牌作为帐户密码。此存储的数据始终存在安全风险,并且暴露用户密码不是一个好主意。

如果您删除该帐户,用户设备将保持&#34;清洁&#34;,另一方面:您认为普通用户将拥有多少个帐户?
如果您保留帐户,但只需删除密码和令牌,您仍然可以查询帐户管理员以支持AutoCompleteTextView,以方便下次用户登录。

我的工作是:

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

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