Логика аутентификации при запуске .NET Framework 4.7.2

#azure-ad-b2c

#azure-ad-b2c

Вопрос:

Как этот код аутентификации .NET Core 3.1 может быть записан в .NET Framework 4.7.2 в файле запуска?

Услуги.Добавление аутентификации (OpenIdConnectDefaults.Схема аутентификации) .AddMicrosoftIdentityWebApp(конфигурация.GetSection(«AzureAD»));

Ответ №1:

Пожалуйста, используйте приведенный ниже код.

     services.AddAuthentication(sharedOptions =>
    {
        sharedOptions.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
    })
    .AddAzureAdB2C(options => Configuration.Bind("Authentication:AzureAdB2C", options))
    .AddCookie();
  

Существует пример GitHub, который может помочь вам в аутентификации Azure AD B2C OpenIDConnent с использованием .Net Core 3.1

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

1. В Framework Framework 4.7.2,OpenIdConnectDefaults не распознается. Это связано с тем, что ссылка с использованием Microsoft. AspNetCore. Аутентификация. OpenIdConnect не распознается. Мне это нужно, потому что моя существующая используемая система нацелена на эту платформу и хотела бы воспользоваться преимуществами Azure AD B2C.

2. Не могли бы вы поделиться текущим кодом и сведениями об ошибках при попытке внести изменения. И что вы подразумеваете под использованием преимуществ Azure AD B2C?

Ответ №2:

Я решил перенести свой проект с framework на .net core 3.1