Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我需要在Asp.net核心中将Asp.net身份角色和用户管理与Azure AD角色和用户管理一起使用_C#_Asp.net_.net Core_Azure Active Directory_Asp.net Identity - Fatal编程技术网

C# 我需要在Asp.net核心中将Asp.net身份角色和用户管理与Azure AD角色和用户管理一起使用

C# 我需要在Asp.net核心中将Asp.net身份角色和用户管理与Azure AD角色和用户管理一起使用,c#,asp.net,.net-core,azure-active-directory,asp.net-identity,C#,Asp.net,.net Core,Azure Active Directory,Asp.net Identity,将Azure AD身份验证与asp.net核心身份个人帐户集成 用户可以使用标准方法对我的本地数据库进行身份验证 用户可以通过Azure Active Directory进行身份验证 使用上面的任何一个都可以,但是我需要同时使用这两个来验证和授权我的应用程序 Azure AD和Asp.net将拥有自己的组和用户,角色将在应用程序中配置 我尝试的是: 用于Azure身份验证 services.AddAuthorization(options => { option

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

  • 用户可以使用标准方法对我的本地数据库进行身份验证

  • 用户可以通过Azure Active Directory进行身份验证

使用上面的任何一个都可以,但是我需要同时使用这两个来验证和授权我的应用程序

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));
services.AddAuthorization(选项=>{
options.AddPolicy(“管理员”,policyBuilder=>
policyBuilder.requireReclain(“groups”,Configuration.GetValue(“AzureSecurityGroup:AdminObjectId”);
});
services.AddAuthorization(选项=>{
options.AddPolicy(“Users”,policyBuilder=>policyBuilder.requirecall(“groups”,Configuration.GetValue(“AzureSecurityGroup:UserObjectId”));
});
services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
.AddAzureAD(options=>Configuration.Bind(“AzureAd”,options));
和AspNet身份

services.AddIdentity<IdentityUser,IdentityRole>()
                    .AddEntityFrameworkStores<ApplicationDbContext>();
services.AddIdentity()
.AddEntityFrameworkStores();
所以我需要的是

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


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

您知道如何做到这一点吗?