【发布时间】:2020-10-15 20:16:20
【问题描述】:
我想显示当前登录用户的电子邮件地址。但是我不知道,如何获得它。我搜索了好几个小时,但一无所获。我找到了一些 sn-p 来获取名称,但没有 sn-p 来获取其他字段,例如电子邮件或电话号码。 这个 sn-p 中的用户没有从数据库中获取它的 ID。
@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.");
}
}
}
【问题讨论】:
标签: asp.net-core blazor blazor-server-side