【发布时间】:2020-08-14 15:53:11
【问题描述】:
我从模板(模板 3.1.7)创建了一个 Blazor WebAssembly 应用程序。
我检查了托管的 ASP.NET Core 并将身份验证更改为单个用户帐户。
如何在api中读取用户名? User.Identity.Name 为空
【问题讨论】:
标签: blazor
我从模板(模板 3.1.7)创建了一个 Blazor WebAssembly 应用程序。
我检查了托管的 ASP.NET Core 并将身份验证更改为单个用户帐户。
如何在api中读取用户名? User.Identity.Name 为空
【问题讨论】:
标签: blazor
你必须注入 AuthenticationStateProvider。
请看以下链接:
https://docs.microsoft.com/en-us/aspnet/core/blazor/security/?view=aspnetcore-3.1
这将使您能够获得包含用户的身份验证状态:
var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
var user = authState.User;
【讨论】: