使用自己的帐户类型从我的应用程序注销的最佳方法
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
在下次登录时建议使用旧帐户。
我在我的应用程序中有自己的类型帐户,我在我的应用程序中放置了注销按钮。我想找出 注销 更好的方法 我想知道像这样删除帐户是否更好:
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
在下次登录时建议使用旧帐户。