c# - 我需要在 Asp.net Core 中将 Asp-net Identity Role 和用户管理与 Azure AD Role 和 User Management 一起使用
问题描述
将 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));
对于 AspNet 身份
services.AddIdentity<IdentityUser,IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>();
所以我需要的是
1) 需要在同一应用程序中同时使用 Azure AD 和 AspNet 核心身份的角色和用户管理
2) 用户应该能够通过 Azure AD 和 AspNet Identity 登录,并为 Azure AD 和 AspNet Identity 用户使用相同的角色,例如 (Admin,User)
解决方案
推荐阅读
- mysql - Mysql主从复制
- scala - Scala猫库验证-收集所有无效对象
- c# - 当前上下文中不存在“InitializeComponent”和“_FrameViews”
- html - 图像在 flexbox 中完美调整大小,直到我添加另一个元素
- azure - 有什么办法可以缓存 git 源文件?
- css - 如何在不丢失父级高度的情况下在 div 中居中项目?
- javascript - 使用 javascript 将类样式添加到 CKEditor 文本
- c++ - 解释未解决的外部 C++
- python - 如何旋转 seaborn 热图?
- reactjs - React 中的 onMouseEnter 事件有问题