首页 > 解决方案 > 我需要在 Asp.net Core 中将 Asp-net Identity Role 和用户管理与 Azure AD Role 和 User Management 一起使用

问题描述

将 Azure AD 身份验证与 asp.net 核心身份个人帐户集成

适用于上述任何一种但我需要同时使用我的应用程序的身份验证和授权

Azure AD 和 Asp.net 将拥有自己的组和用户,角色将在应用程序中配置

我试过的是:

对于 Azure 身份验证

 services.AddAuthorization(options => {
           options.AddPolicy("Admins", policyBuilder => 
           policyBuilder.RequireClaim("groups", Configuration.GetValue<string>("AzureSecurityGroup:AdminObjectId")));
            });

            services.AddAuthorization(options => {
                options.AddPolicy("Users", policyBuilder => policyBuilder.RequireClaim("groups", Configuration.GetValue<string>("AzureSecurityGroup:UserObjectId")));
            });
            services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
          .AddAzureAD(options => Configuration.Bind("AzureAd", options));

对于 AspNet 身份

services.AddIdentity<IdentityUser,IdentityRole>()
                    .AddEntityFrameworkStores<ApplicationDbContext>();

所以我需要的是

1) 需要在同一应用程序中同时使用 Azure AD 和 AspNet 核心身份的角色和用户管理

2) 用户应该能够通过 Azure AD 和 AspNet Identity 登录,并为 Azure AD 和 AspNet Identity 用户使用相同的角色,例如 (Admin,User)

标签: c#asp.net.net-coreazure-active-directoryasp.net-identity

解决方案


推荐阅读