Как получить текущее имя пользователя для входа, а также их адрес электронной почты? Поставщиком удостоверений для учетной записи является имя пользователя, а не адрес электронной почты. Имя пользователя не возвращается в качестве утверждений ни в одной из политик, таких как вход в систему, регистрация и т. д. Пользовательский атрибут, такой как «SpouseName», может быть возвращен в качестве требования для входа, к которому я могу получить доступ с помощью ((ClaimsIdentity)User.Identity).FindFirst("extension_SpouseName").Value
Это приложение MVC.
((ClaimsIdentity)User.Identity).FindFirst("emails").Value
Но мне все еще нужно получить текущее имя пользователя в контроллере. - person P. Nabin   schedule 17.01.2017{ exp: 1323423423, nbf: 1323423423, ver: "1.0", iss: "https://login.microsoftonline.com/guid/version/", sub: "sub guid value", aud: "aud guid value", nonce: "defaultNonce", iat: 1323423423, auth_time: 1323423423, oid: "oid guid value", name: "hello", extension_test: "1323423423", emails: [ "[email protected]" ], tfp: "B2C_1_signin" }
- person P. Nabin   schedule 18.01.2017