Ottenere e rimuovere account dalla cache dei token usando MSAL per Java

MSAL per Java fornisce una cache dei token in memoria per impostazione predefinita. La cache dei token in memoria viene mantenuta per la durata dell'esecuzione dell'applicazione.

Visualizzare gli account presenti nella cache

È possibile controllare quali account si trovano nella cache chiamando PublicClientApplication.getAccounts() come illustrato nell'esempio seguente:

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

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

Rimuovere gli account dalla cache

Per rimuovere un account dalla cache, trovare l'account che deve essere rimosso e quindi chiamare PublicClientApplication.removeAccount() come illustrato nell'esempio seguente:

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();

Ulteriori informazioni

Se si usa MSAL per Java, vedere Serializzazione della cache dei token personalizzata in MSAL per Java.