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

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 obory. Bez ohledu na to, jaké prostředí ve své aplikaci poskytujete, je vzor, který se má použít:

  • Systematicky se pokusí získat token z mezipaměti tokenů voláním AcquireTokenSilent.
  • Pokud toto volání selže, použijte AcquireToken tok, který chcete použít, 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.