许多索赔原则 - 如何访问非标准的

Many claims principles - how to access the non standard ones

索赔的新手,但我目前正在获得在我的应用程序中使用此数据的索赔..

我的主要对象有大约 200 个声明

[CascadingParameter]
        private Task<Microsoft.AspNetCore.Components.Authorization.AuthenticationState> authState { get; set; }
        private System.Security.Claims.ClaimsPrincipal principal;

protected async override void OnParametersSet()
        {
            DateTime date = DateTime.UtcNow;
            if (authState != null)
            {
                principal = (await authState).User;
            }
        }

例如,我有一个声称 {city:Norfolk} 的值为 属性 的“Norfolk” 我如何在代码中访问这个个人声明...

提前致谢。

如何访问值?

**

我设法解决了它

**

 string val =  principal.Claims.FirstOrDefault(c => c.Type == "NameOfTypeHere").Value;

我解决了。

string val = principal.Claims.FirstOrDefault(c => c.Type == "NameOfTypeHere").Value;