gpt4 book ai didi

c# - 现有 Asp.Net core 应用程序中缺少 Azure Active Directory 连接服务的身份验证

转载 作者:行者123 更新时间:2023-12-03 05:02:14 26 4
gpt4 key购买 nike

我有现有的 Asp.net core 2.0 应用程序。我正在尝试向其中添加 Azure Active Directory 连接服务的身份验证。当我尝试右键单击连接的服务并检查使用 Azure Active Directory 连接的服务进行身份验证时,我没有找到该选项。我在网上搜索发现,对于现有的asp.net core应用程序,没有连接服务选项。在这种情况下,解决办法是什么?有什么提示吗?

最佳答案

您可以尝试以下步骤:

  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

关于c# - 现有 Asp.Net core 应用程序中缺少 Azure Active Directory 连接服务的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54541357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com