Desktopová aplikace, která volá webová rozhraní API: Získání tokenu

Platí pro: Zelený kruh se symbolem bílé značky zaškrtnutí, který označuje následující obsah platí pro tenanty pracovních sil. Tenanti pracovních sil (další informace)

Po vytvoření instance veřejné klientské aplikace ji použijete k získání tokenu, který pak použijete k volání webového rozhraní API.

Webové rozhraní API je definováno jeho rozsahy. Bez ohledu na to, jakékoliv zkušenosti v aplikaci nabízíte, je vzor, který se má použít:

  • Systematicky se pokusíme získat token z mezipaměti tokenů voláním AcquireTokenSilent.
  • Pokud toto volání selže, použijte AcquireToken tok, který chcete, a který je zde reprezentován AcquireTokenXX.

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

Tokeny můžete v desktopové aplikaci získat různými způsoby.


Důležité

Pokud uživatelé potřebují k přihlášení do aplikace použít vícefaktorové ověřování (MFA), budou místo toho zablokováni.

Další kroky

Přejděte k dalšímu článku v tomto scénáři volání webového rozhraní API z desktopové aplikace.