Udostępnij za pośrednictwem


Aplikacja desktopowa, która wywołuje internetowe interfejsy API: uzyskaj token

Dotyczy: Zielony okrąg z białym symbolem znacznika wyboru. Dzierżawcy usługi Workforce Biały okrąg z szarym symbolem X. Zewnętrzni dzierżawcy (dowiedz się więcej)

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 doświadczenia, jakie zapewniasz w swojej aplikacji, wzorzec do użycia to:

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

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 interfejs API z aplikacji komputerowej.