2017-05-12 31 views
0

我创建了一个Azure的Active Directory应用程序,然后从下面的教程应用的代码,以便登录:https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-webapp-openidconnect-aspnetcore/ASP核心Azure的活动目录 - 获取名字和姓氏

登录后,以下回报我的电子邮件地址:

Console.WriteLine(User.Identity.Name) 

我将如何检索此用户的名和姓?

+0

您是否尝试过使用图形API? – Prasanth

+1

OpenId作用域返回令牌中的名字和姓氏声明。在authN之后应该能够从索赔本金中提取 – Mardoxx

回答

3

发现:

var fn = User.FindFirst(ClaimTypes.GivenName).Value; 
var ln = User.FindFirst(ClaimTypes.Surname).Value; 
System.Console.WriteLine("me :" + fn + " " + ln);