| File: AuthenticationStateData.cs | Web Access |
| Project: src\aspnetcore\src\Components\Authorization\src\Microsoft.AspNetCore.Components.Authorization.csproj (Microsoft.AspNetCore.Components.Authorization) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Security.Claims; namespace Microsoft.AspNetCore.Components.Authorization; /// <summary> /// A JSON-serializable type that represents the data that is used to create an <see cref="AuthenticationState"/>. /// </summary> public class AuthenticationStateData { /// <summary> /// The client-readable claims that describe the <see cref="AuthenticationState.User"/>. /// </summary> public IList<ClaimData> Claims { get; set; } = []; /// <summary> /// Gets the value that identifies 'Name' claims. This is used when returning the property <see cref="ClaimsIdentity.Name"/>. /// </summary> public string NameClaimType { get; set; } = ClaimsIdentity.DefaultNameClaimType; /// <summary> /// Gets the value that identifies 'Role' claims. This is used when calling <see cref="ClaimsPrincipal.IsInRole"/>. /// </summary> public string RoleClaimType { get; set; } = ClaimsIdentity.DefaultRoleClaimType; }