Dela via


Skrivbordsapp som anropar webb-API:er: Hämta en token

När du har skapat en instans av det offentliga klientprogrammet använder du den för att hämta en token som du sedan använder för att anropa ett webb-API.

Webb-API:et definieras av dess omfång. Oavsett vilken upplevelse du har i ditt program är mönstret att använda:

  • Försök systematiskt att hämta en token från tokencachen genom att anropa AcquireTokenSilent.
  • Om det här anropet misslyckas använder du det AcquireToken flöde som du vill använda, som representeras här av AcquireTokenXX.

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

Det finns olika sätt att hämta token i ett skrivbordsprogram.


Viktigt!

Om användarna behöver använda multifaktorautentisering (MFA) för att logga in i programmet blockeras de i stället.

Nästa steg

Gå vidare till nästa artikel i det här scenariot, Anropa ett webb-API från skrivbordsappen.