in ContosoApp/ViewModels/AuthenticationViewModel.cs [236:255]
private async Task SetUserInfoAsync(string token)
{
var users = await Windows.System.User.FindAllAsync();
var graph = new GraphServiceClient(new DelegateAuthenticationProvider(message =>
{
message.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token);
return Task.CompletedTask;
}));
var me = await graph.Me.Request().GetAsync();
await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(
CoreDispatcherPriority.Normal, async () =>
{
Name = me.DisplayName;
Email = me.Mail;
Title = me.JobTitle;
Domain = (string)await users[0].GetPropertyAsync(KnownUserProperties.DomainName);
});
}