共用方式為


桌面應用程式呼叫 Web API:取得權杖

適用於:白色勾號符號的綠色圓圈 。 Workforce 租戶 白色圓圈,帶有灰色 X 符號。 外部租戶(深入瞭解

當您建立了公用用戶端應用程式的實例後,您將用它來獲取權杖,然後用該權杖來呼叫 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