5

使授权令牌无法AccountManager使用invalidateAuthToken时,

Q1:为什么Type在使用账号时需要账号的功能Name似乎更有意义?

Q2:通过赋予它Type,是否会invalidateAuthToken清除该帐户类型下的所有身份验证令牌?

4

1 回答 1

2

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 的所有令牌

于 2012-07-24T02:44:00.707 回答