Obter e remover contas do cache de token usando a MSAL para Java

A MSAL para Java fornece um cache de token na memória por padrão. O cache de token na memória persiste durante a execução do aplicativo.

Veja quais contas estão no cache

Você pode verificar quais contas estão no cache chamando PublicClientApplication.getAccounts() conforme mostrado no exemplo a seguir:

PublicClientApplication pca = new PublicClientApplication.Builder(
                labResponse.getAppId()).
                authority(TestConstants.ORGANIZATIONS_AUTHORITY).
                build();

Set<IAccount> accounts = pca.getAccounts().join();

Remover contas do cache

Para remover uma conta do cache, localize a conta que precisa ser removida e, em seguida, chame PublicClientApplication.removeAccount() como mostrado no exemplo a seguir:

Set<IAccount> accounts = pca.getAccounts().join();

IAccount accountToBeRemoved = accounts.stream().filter(
                x -> x.username().equalsIgnoreCase(
                        UPN_OF_USER_TO_BE_REMOVED)).findFirst().orElse(null);

pca.removeAccount(accountToBeRemoved).join();

Saiba mais

Se você estiver usando a MSAL para Java, saiba mais sobre a serialização personalizada de cache de token na MSAL para Java.