Я хочу отображать адрес электронной почты текущего вошедшего в систему пользователя. Но я не знаю, как это получить. Я искал много часов и ничего не нашел. Я нашел фрагмент для получения имени, но не фрагмент для получения других полей, таких как адрес электронной почты или номер телефона. У пользователя в этом фрагменте нет идентификатора, чтобы получить его из базы данных.
@page "/"
@inject AuthenticationStateProvider AuthenticationStateProvider
<button @onclick="@LogUsername">Write user info to console</button>
<br />
<br />
@Message
@code {
string Message = "";
private async Task LogUsername()
{
var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
var user = authState.User;
if (user.Identity.IsAuthenticated)
{
Message = ($"{user.Identity.Name} is authenticated.");
}
else
{
Message = ("The user is NOT authenticated.");
}
}
}