Udostępnij za pośrednictwem


Aplikacja klasyczna, która wywołuje internetowe interfejsy API: uzyskiwanie tokenu

Po utworzeniu wystąpienia publicznej aplikacji klienckiej użyjesz go do uzyskania tokenu, którego następnie użyjesz do wywołania internetowego interfejsu API.

Internetowy interfejs API jest definiowany przez jego zakresy. Niezależnie od środowiska zapewnianego w aplikacji wzorzec do użycia to:

  • Systematyczne próby uzyskania tokenu z pamięci podręcznej tokenu przez wywołanie metody AcquireTokenSilent.
  • Jeśli to wywołanie zakończy się niepowodzeniem, użyj AcquireToken przepływu, którego chcesz użyć, który jest reprezentowany tutaj przez AcquireTokenXXelement .

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

Istnieją różne sposoby uzyskiwania tokenów w aplikacji klasycznej.


Ważne

Użytkownicy zostaną zablokowani, jeśli będą musieli logować się w aplikacji przy użyciu uwierzytelniania wieloskładnikowego (MFA).

Następne kroki

Przejdź do następnego artykułu w tym scenariuszu, wywołaj internetowy interfejs API z aplikacji klasycznej.