Authentication with Azure Active Directory connect

2020-02-16 02:48发布

I have existing Asp.net core 2.0 application. I am trying to add Authentication with Azure Active Directory connected service to it. When I tried to right click on connected services and checked for Authentication with Azure Active Directory connected service, I did not find the option. I searched online and found that for existing asp.net core applications there is not connected service option. What will be the work around in this case? any hints?

1条回答
我只想做你的唯一
2楼-- · 2020-02-16 03:10

You can try below steps :

  1. Install the package : Microsoft.AspNetCore.Authentication.AzureAD.UI

  2. Modify the Startup.cs to enable Azure AD Authentication:

    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. Add the authentication middleware to Configure :

    app.UseAuthentication();
    
  4. Modify the appsettings.json to add the Azure AD app settings

    {
    "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": "*"
    }
    

Another way is to config the OpenId Connect Middlerware manually , you can refer to below article :

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

查看更多
登录 后发表回答