使授权令牌无法AccountManager
使用invalidateAuthToken
时,
Q1:为什么Type
在使用账号时需要账号的功能Name
似乎更有意义?
Q2:通过赋予它Type
,是否会invalidateAuthToken
清除该帐户类型下的所有身份验证令牌?
使授权令牌无法AccountManager
使用invalidateAuthToken
时,
Q1:为什么Type
在使用账号时需要账号的功能Name
似乎更有意义?
Q2:通过赋予它Type
,是否会invalidateAuthToken
清除该帐户类型下的所有身份验证令牌?
Q1:类型不像名称那样具有限制性,它隐含地表明您正在与一个群体而不是个人打交道,恕我直言。
accountType 定义了您在 accountManager 中获取的帐户类型。例如:谷歌帐户的“www.google”。给定回调中的捆绑包,您可以使用以下方法找到 accountType:
private class GetAuthTokenCallback implements AccountManagerCallback<Bundle> {
public void run(AccountManagerFuture<Bundle> result) {
try {
bundle = result.getResult();
String auth_token = bundle.getString(AccountManager.KEY_AUTHTOKEN);
String auth_account_type = bundle.getString(AccountManager.KEY_ACCOUNT_TYPE);
Q2:根据开发者指南,语法是:
public void invalidateAuthToken (String accountType, String authToken)
accountType 不能为空,但 authToken 可以为空。如果省略 authToken,则清除该 accountType 的所有令牌