#azure #azure-sdk-.net #azure-sdk
#azure #azure-sdk-.net #azure-sdk
Вопрос:
При разработке .NET Core
приложения с использованием Azure SDK для .NET я пытаюсь понять класс PublicClientApplicationBuilder. Официальный связанный документ не определяет, что делает этот класс. В документе указаны только его методы. Онлайн-поиск также не дает определения. Вопрос: Что делает этот класс?
Ответ №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.