共用方式為


呼叫 Web API 的傳統型應用程式:取得權杖

建置公用用戶端應用程式的執行個體之後,您將用其來取得權杖,然後用來呼叫 Web API。

Web API 是由其範圍所定義。 無論您在應用程式中提供的體驗為何,使用的模式如下:

  • 呼叫 AcquireTokenSilent,有系統地嘗試從權杖快取取得權杖。
  • 如果這個呼叫失敗,請使用您想要使用的 AcquireToken 流程,這是由 AcquireTokenXX 在這裡表示。

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

以下是在桌面應用程式中取得權杖的各種方式。


重要

如果使用者必須使用多重要素驗證 (MFA) 來登入應用程式,則會遭到封鎖。

下一步

繼續本案例的下一篇文章:從桌面應用程式呼叫 Web API