C# 我需要在Asp.net核心中将Asp.net身份角色和用户管理与Azure AD角色和用户管理一起使用
将Azure AD身份验证与asp.net核心身份个人帐户集成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 Active Directory进行身份验证
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用户使用相同的角色,例如(管理员、用户)您知道如何做到这一点吗?