gpt4 book ai didi

android - 为什么 AccountManager.invalidateAuthToken 需要 AccountType 而不是 AccountName?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:33 32 4
gpt4 key购买 nike

当使用 invalidateAuthToken 使来自 AccountManager 的授权 token 失效时,

问题 1:为什么函数需要帐户的 Type 而使用帐户的 Name 似乎更有意义?

问题 2:通过给它 TypeinvalidateAuthToken 是否会清除该帐户类型下的所有 身份验证 token ?

最佳答案

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:根据developers guide ,语法为:

public void invalidateAuthToken (String accountType, String authToken)

accountType 不能为空,但 authToken 可以为空。如果省略 authToken,则会清除该帐户类型的所有 token

关于android - 为什么 AccountManager.invalidateAuthToken 需要 AccountType 而不是 AccountName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8774565/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com