sin*_*lla 1 authentication identity principal asp.net-core
所以我在另一个项目中设置了这个,但是当我使用完全相同的方法时,它总是返回 null
@code {
[CascadingParameter]
private Task<Microsoft.AspNetCore.Components.Authorization.AuthenticationState> authState { get; set; }
private System.Security.Claims.ClaimsPrincipal principal;
public string displayName { get; set; }
private bool collapseNavMenu = true;
private string NavMenuCssClass => collapseNavMenu ? "collapse" : null;
private void ToggleNavMenu()
{
collapseNavMenu = !collapseNavMenu;
}
protected async override void OnParametersSet()
{
principal = (await authState).User;
displayName = principal.Claims.FirstOrDefault(c => c.Type == "display_name").Value;
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么会出现这种情况,启动类配置和配置服务几乎相同。谁能指出我为什么会出现这种情况?
谢谢
我在 Blazor 服务应用程序中遇到 AuthenticationState 为 null 的情况。检查是否<CascadingAuthenticationState>
包含 App.razor 文件的内容。
请参阅https://learn.microsoft.com/en-us/aspnet/core/blazor/security/?view=aspnetcore-5.0
| 归档时间: |
|
| 查看次数: |
1993 次 |
| 最近记录: |