Azure SDK: для чего предназначен класс PublicClientApplicationBuilder? Microsoft doc не дает определения

#azure #azure-sdk-.net #azure-sdk

#azure #azure-sdk-.net #azure-sdk

Вопрос:

Ответ №1:


Он создает экземпляр общедоступного клиентского приложения в Azure AD, например, используйте Build() , как показано ниже.

 IPublicClientApplication app = PublicClientApplicationBuilder.Create(clientId)
    .Build();
 

Он возвращает IPublicClientApplication , затем вы можете использовать методы, чтобы что-то сделать, например, получить токен доступа.

В приведенном ниже примере используется интерактивный способ получения токена для Micrsoft Graph через зарегистрированного пользователя:

 var scopes = new List<string>() { "https://graph.microsoft.com/.default" };
var token = await app.AcquireTokenInteractive(scopes).ExecuteAsync();
 

Ссылка — Инициализируйте клиентские приложения с помощью MSAL.NET

Комментарии:

1. Ваша справочная ссылка помогла понять цель занятия (спасибо): With MSAL.NET 3.x, the recommended way to instantiate an application is by using the application builders: PublicClientApplicationBuilder and ConfidentialClientApplicationBuilder.