Как зарегистрировать несколько экземпляров GraphServiceClient с разными конфигурациями в ASP.NET Core DI?C#

Место общения программистов C#
Ответить
Anonymous
 Как зарегистрировать несколько экземпляров GraphServiceClient с разными конфигурациями в ASP.NET Core DI?

Сообщение Anonymous »

Как зарегистрировать два разных типа экземпляров GraphServiceClient в среде внедрения зависимостей ServiceCollection?
  • Первый экземпляр указывает к приложению клиента Azure AD B2C.
  • Второй экземпляр указывает на приложение Azure Entra ID, которое используется для отправки электронных писем через Graph API, поскольку каталог по умолчанию — это тот, который имеет MS Лицензия 365.
services.AddSingleton(static serviceProvider =>
{
var config = serviceProvider.GetRequiredService();
var azureAdB2CConfiguration = config.GetSection("AzureAdB2C"); // for B2C tenant
var clientSecretCredential = new ClientSecretCredential(
azureAdB2CConfiguration.GetValue("Domain"),
azureAdB2CConfiguration.GetValue("ClientId"),
azureAdB2CConfiguration.GetValue("ClientSecret")
);

return new GraphServiceClient(clientSecretCredential, ["https://graph.microsoft.com/.default"]);
});

services.AddSingleton(static serviceProvider =>
{
var config = serviceProvider.GetRequiredService();
var azureAdB2CConfiguration = config.GetSection("EntraId"); // for Entra ID
var clientSecretCredential = new ClientSecretCredential(
azureAdB2CConfiguration.GetValue("Domain"),
azureAdB2CConfiguration.GetValue("ClientId"),
azureAdB2CConfiguration.GetValue("ClientSecret")
);

return new GraphServiceClient(clientSecretCredential, ["https://graph.microsoft.com/.default"]);
});


Подробнее здесь: https://stackoverflow.com/questions/793 ... onfigurati
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»