Desktop-app die web-API's aanroept: een token verkrijgen

Nadat u een exemplaar van de openbare clienttoepassing hebt gemaakt, gebruikt u deze om een token te verkrijgen dat u vervolgens gebruikt om een web-API aan te roepen.

De web-API wordt gedefinieerd door de bereiken. Ongeacht wat de ervaring die u in uw toepassing biedt, is het volgende het patroon dat u moet gebruiken:

  • Probeer systematisch een token op te halen uit de tokencache door AcquireTokenSilent aan te roepen.
  • Als deze aanroep mislukt, gebruikt u de AcquireToken stroom die u wilt gebruiken. Deze wordt hier weergegeven door 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();
}

Er zijn verschillende manieren waarop u tokens kunt verkrijgen in een bureaubladtoepassing.


Belangrijk

Als gebruikers meervoudige verificatie (MFA) moeten gebruiken om zich aan te melden bij de toepassing, worden ze geblokkeerd.

Volgende stappen

Ga verder met het volgende artikel in dit scenario, Een web-API aanroepen vanuit de desktop-app.