Классическое приложение, которое вызывает веб-API: получение маркера

После создания экземпляра общедоступного клиентского приложения вы будете использовать его для получения маркера, который затем будет использоваться для вызова веб-API.

Веб-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), они будут заблокированы.

Следующие шаги

Перейдите к следующей статье в этом сценарии, Вызов веб-API из классического приложения.