【发布时间】:2019-03-13 19:58:08
【问题描述】:
我正在尝试扩展我从 AzureAd 收到的声明。我知道还有更多可用的,但我不知道从哪里开始。文档到处都是。
我基本上有一个 ASP .Net Core 2.2 Web 应用程序配置如下:
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(options =>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
options.Filters.Add(new AuthorizeFilter(policy));
})
.SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
当尝试通过下面的代码访问声明时,我没有得到标准声明,而 AzureAd 和 Graph 中加载了更多声明。
var claimsIdentity = User.Identity as ClaimsIdentity;
ClaimsDetected = claimsIdentity?.Claims.ToList();
我已经使用各种选项调整了清单文件,但似乎没有任何效果。我在 Google 上搜索了我的 *ss,但所有文档都已过期,并且不一致或已过时。
有没有人可以使用示例或教程,或者谁能告诉我如何使用我在图中找到的特定类型来丰富我的声明集?
谢谢
【问题讨论】:
标签: asp.net-core azure-active-directory claims-based-identity claims