Dela via


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

Gäller för: grön cirkel med en vit bock. Workforce-tenanter vit cirkel med en grå X-symbol. externa hyresgäster (lära dig mer)

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 din applikation ä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 du kan skaffa tokenar 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.