Aplicativo de área de trabalho que chama APIs da Web: adquira 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 da Web.

A API da Web é definida por seus escopos. Seja qual for a experiência que você fornece em seu aplicativo, o padrão a ser usado é:

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

Em 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 de adquirir tokens em um aplicativo de desktop.


Importante

Se os utilizadores precisarem de utilizar a autenticação multifator (MFA) para iniciar sessão na aplicação, serão bloqueados.

Próximos passos

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