Аутентификация с подключенными службами Azure Active Directory отсутствует в существующем основном приложении Asp.Net - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть приложение Asp.net core 2.0.Я пытаюсь добавить Аутентификацию с подключенной службой Azure Active Directory.Когда я попытался щелкнуть правой кнопкой мыши по подключенным службам и проверил проверку подлинности с помощью подключенной службы Azure Active Directory, я не нашел этот вариант.Я искал в Интернете и обнаружил, что для существующих основных приложений asp.net нет опции подключенного сервиса.Каким будет обходной путь в этом случае?какие-нибудь намеки?

1 Ответ

0 голосов
/ 06 февраля 2019

Вы можете попробовать выполнить следующие действия:

  1. Установить пакет: Microsoft.AspNetCore.Authentication.AzureAD.UI

  2. Измените файл Startup.cs, чтобы включить проверку подлинности Azure AD.:

    services.Configure<CookiePolicyOptions>(options =>
    {
        // This lambda determines whether user consent for non-essential cookies is needed for a given request.
        options.CheckConsentNeeded = context => true;
        options.MinimumSameSitePolicy = SameSiteMode.None;
    });
    
    services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
        .AddAzureAD(options => Configuration.Bind("AzureAd", options));
    
    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
    
  3. Добавьте промежуточное ПО аутентификации для настройки:

    app.UseAuthentication();
    
  4. Измените appsettings.json, чтобы добавить параметры приложения Azure AD.

    {
    "AzureAd": {
        "Instance": "https://login.microsoftonline.com/",
        "Domain": "xxxxxxx.onmicrosoft.com",
        "TenantId": "xxxxxx-e83b-4099-93c2-8ae86358d05c",
        "ClientId": "xxxxxxxx-80c5-4bd4-ad6a-a967ea0066d6",
        "CallbackPath": "/signin-oidc"
    },
    "Logging": {
        "LogLevel": {
        "Default": "Warning"
        }
    },
    "AllowedHosts": "*"
    }
    

Другим способом является настройка OpenId Connect Middlerware вручную, вы можете обратиться к статье ниже:

https://joonasw.net/view/aspnet-core-2-azure-ad-authentication

...