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

问题描述:

我在我的应用程序中拥有自己的类型帐户,并且在应用程序中推出了注销按钮。我想了解一下什么是更好的方式为注销 我奇怪的是它更好地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令牌将失效,因此您可以删除它们。这基本上就是注销的意思。

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

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


我要做的就是:

  • 无效令牌
  • 删除访问令牌
  • setPassword(account, null)(密码是刷新令牌,它得到了反正无效)
  • 保持帐户。

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

+0

我觉得这是个好主意。但让我听到更多的答案决定是最好的。 +1分给你 – Kenji