在Blazor Wasm应用程序的Startup.cs文件中,需要添加以下代码:
services.AddHttpContextAccessor();
然后,在需要访问User.Identity.Name的页面或组件中,注入HttpContextAccessor并从中获取用户身份信息。例如:
@inject IHttpContextAccessor HttpContextAccessor
@if (string.IsNullOrEmpty(HttpContextAccessor.HttpContext.User.Identity.Name))
{
You are not logged in.
}
else
{
Welcome, @HttpContextAccessor.HttpContext.User.Identity.Name!
}