Как прочитать имя пользователя в шаблоне приложения Blazor WebAssembly

#blazor

#blazor

Вопрос:

Я создал приложение Blazor WebAssembly на основе шаблона (шаблоны 3.1.7).

Я проверил ASP.NET Ядро разместило и изменило аутентификацию для отдельных учетных записей пользователей.

Как я могу прочитать имя пользователя в api? User.Identity.Name равно нулю

Ответ №1:

Вы должны ввести AuthenticationStateProvider.

Пожалуйста, посмотрите следующую ссылку:

https://learn.microsoft.com/en-us/aspnet/core/blazor/security/?view=aspnetcore-3.1

Это позволит вам получить состояние аутентификации, в котором содержится пользователь:

         var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
        var user = authState.User;
  

Комментарии:

1. Похоже, это ответ для компонента, а не для сервера

2. Я не уверен, что вы подразумеваете под компонентом и серверной частью. Основными отличиями являются веб-сборка и серверная часть. Статья относится к обоим.

3. На стороне сервера я имею в виду контроллер API.