#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.