【发布时间】:2020-06-09 13:32:39
【问题描述】:
在为验证提供的模板中,您会看到 LoginDisplay 组件中显示的电子邮件地址,即...Identity 的Name 属性,如下所示:
<AuthorizeView>
<Authorized>
Hello, @context.User.Identity.Name!
<a href="AzureAD/Account/SignOut">Log out</a>
</Authorized>
<NotAuthorized>
<a href="AzureAD/Account/SignIn">Log in</a>
</NotAuthorized>
</AuthorizeView>
我想知道的是如何访问有关经过身份验证的用户的其他信息。例如,以简单的方式就像一个全名。我发现使用Linq,您可以从Claims 属性中获取数据,如下所示:
@context.User.Claims.Where(c => c.Type == "name").FirstOrDefault().Value.ToString()
这是我们应该如何获取该信息的方式,还是有更好/首选的方式从经过身份验证的用户那里访问该数据?
【问题讨论】:
标签: c# azure-active-directory asp.net-identity blazor