登录成功后AuthenticationState始终返回null

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)

我不明白为什么会出现这种情况,启动类配置和配置服务几乎相同。谁能指出我为什么会出现这种情况?

谢谢

Job*_*col 5

我在 Blazor 服务应用程序中遇到 AuthenticationState 为 null 的情况。检查是否<CascadingAuthenticationState> 包含 App.razor 文件的内容。

请参阅https://learn.microsoft.com/en-us/aspnet/core/blazor/security/?view=aspnetcore-5.0

在此输入图像描述