В шаблоне, предоставленном для аутентификации, вы видите адрес электронной почты, отображаемый в компоненте LoginDisplay, который является свойством Name
для ...Identity
, как показано ниже:
<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()
Это то, как мы должны получать эту информацию, или есть лучший / предпочтительный способ доступа что данные от аутентифицированного пользователя? Любые советы или советы ценят!