Аутентификация учетной записи с помощью диспетчера учетных записей в Android - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь аутентифицировать аккаунт, но получаю только имя аккаунта, тип аккаунта в ответе.Как получить все данные учетной записи, такие как токен доступа, токен обновления, срок действия токена, имя учетной записи, тип учетной записи.Так что я могу проверить, истек ли токен / действителен или нет.Мой код ниже:

if(accountsFromFirstApp.length >= 1) {
        System.out.println("Account found.");
        for(Account acct: accountsFromFirstApp){
            System.out.println("am.getAccounts()"+ am.getAccounts());

            // String authToken = am.peekAuthToken(accountsFromFirstApp[0], getString(R.string.auth_type));

            System.out.println("acct.name "+ acct.name);
            AccountManagerFuture<Bundle> ah = am.getAuthToken(accountsFromFirstApp[0], "ah", false, null, null);

            System.out.println("userdata "+ am.getAuthToken(accountsFromFirstApp[0], "ah", false, null, null));                // Get the auth token
            //Bundle options = null;
            Activity activity = null;
            AccountManagerCallback<Bundle> callback = null;
            Handler handler = null;
            AccountManagerFuture<Bundle> future = am.getAuthToken(
                    acct, AUTH_TYPE, options, activity, callback, handler);

            try {
                String token = future.getResult().getString(AccountManager.KEY_AUTHTOKEN);
                System.out.println("token:"+ token);
            } catch(Exception e) {
                e.printStackTrace();
            }
            // System.out.println("acct.user.data "+ am.getUserData(acct, "key.for.secure.user.data"));
        }
    }else{
        System.out.println("No account found!");
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...