我有现有的 Asp.net core 2.0 应用程序.我正在尝试向其添加使用 Azure Active Directory 连接服务的身份验证.当我尝试右键单击连接的服务并检查使用 Azure Active Directory 连接的服务进行身份验证时,我没有找到该选项.我在网上搜索,发现对于现有的 asp.net 核心应用程序,没有连接服务选项.在这种情况下会有什么解决方法?有什么提示吗?
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?
您可以尝试以下步骤:
安装包:Microsoft.AspNetCore.Authentication.AzureAD.UI
修改 Startup.cs 以启用 Azure AD 身份验证:
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);
将认证中间件添加到配置中:
Add the authentication middleware to Configure :
app.UseAuthentication();
修改 appsettings.json 以添加 Azure AD 应用设置
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": "*"
}
另一种方法是手动配置 OpenId Connect Middlerware,您可以参考以下文章:
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
这篇关于现有 Asp.Net 核心应用程序中缺少 Azure Active Directory 连接服务的身份验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
ASP.NET Core 使用 Azure Active Directory 进行身份验证并ASP.NET Core authenticating with Azure Active Directory and persisting custom Claims across requests(ASP.NET Core 使用 Azure Active Directory 进行身
ASP.NET Core 2.0 Web API Azure Ad v2 令牌授权不起作用ASP.NET Core 2.0 Web API Azure Ad v2 Token Authorization not working(ASP.NET Core 2.0 Web API Azure Ad v2 令牌授权不起作用)
ASP Core Azure Active Directory 登录使用角色ASP Core Azure Active Directory Login use roles(ASP Core Azure Active Directory 登录使用角色)
如何获取守护进程或服务器到 C# ASP.NET Web API 的How do I get Azure AD OAuth2 Access Token and Refresh token for Daemon or Server to C# ASP.NET Web API(如何获取守护进程或服务器到 C# ASP.N
.Net Core 2.0 - 获取 AAD 访问令牌以与 Microsoft Graph.Net Core 2.0 - Get AAD access token to use with Microsoft Graph(.Net Core 2.0 - 获取 AAD 访问令牌以与 Microsoft Graph 一起使用)
异步调用时 Azure KeyVault Active Directory AcquireTokenAAzure KeyVault Active Directory AcquireTokenAsync timeout when called asynchronously(异步调用时 Azure KeyVault Active Directory AcquireTokenAsync 超