Compartilhar via


Aplicativo da área de trabalho que chama as APIs Web: Adquirir um token

Depois de criar uma instância do aplicativo cliente público, você a usará para adquirir um token que será usado para chamar uma API Web.

A API Web é definida por seus escopos. Qualquer que seja a experiência fornecida no seu aplicativo, o padrão a ser usado é:

  • Tente, sistematicamente, obter um token do cache de token chamando AcquireTokenSilent.
  • Caso essa chamada falhe, use o fluxo de AcquireToken que você deseja usar, o qual é representado aqui por AcquireTokenXX.

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

Há várias maneiras que você pode adquirir tokens em um aplicativo de área de trabalho.


Importante

Se os usuários precisam usar a autenticação multifator (MFA) para fazer logon no aplicativo, eles serão bloqueados em vez disso.

Próximas etapas

Vá para o próximo artigo desse cenário, Chamar uma API Web a partir do aplicativo da área de trabalho.