Condividi tramite


App desktop che chiama le API Web: Acquisire un token

Una volta creata un'istanza dell'applicazione client pubblica, la si userà per acquisire un token da usare per chiamare un'API Web.

L'API Web è definita dai relativi ambiti. Indipendentemente dall'esperienza fornita nell'applicazione, il modello da usare è:

  • Tentare in modo sistematico di ottenere un token dalla cache dei token chiamando AcquireTokenSilent.
  • Se la chiamata ha esito negativo, usare il flusso AcquireToken che si vuole usare, che qui è rappresentato da AcquireTokenXX.

In MSAL.NET

AuthenticationResult result;
var accounts = await app.GetAccountsAsync();
IAccount account = ChooseAccount(accounts); // for instance accounts.FirstOrDefault
                                            // if the app manages is at most one account
try
{
 result = await app.AcquireTokenSilent(scopes, account)
                   .ExecuteAsync();
}
catch(MsalUiRequiredException ex)
{
  result = await app.AcquireTokenXX(scopes, account)
                    .WithOptionalParameterXXX(parameter)
                    .ExecuteAsync();
}

Esistono diversi modi per acquisire i token in un'applicazione desktop.


Importante

Se gli utenti devono usare Multi-Factor Authentication (MFA) per accedere all'applicazione, saranno invece bloccati.

Passaggi successivi

Passare all'articolo successivo in questo scenario, Chiamare una API Web dall'applicazione desktop.