Я использую приведенный ниже код для аутентификации в AzureAD из приложения UWP через Microsoft.Identity.Client (MSAL.NET). Я не уверен, как получить основную информацию, такую как имя и фамилия пользователя. AuthenticationResult msalar
, похоже, не разоблачает это.
Какой самый лучший способ получить основные сведения о пользователе AzureAD здесь?
PublicClientApplication pca = new PublicClientApplication(clientId)
{
RedirectUri = redirectUri
};
string[] scopes = { resourceId + "/user_impersonation" };
var users = await pca.GetAccountsAsync();
var user = users.FirstOrDefault();
AuthenticationResult msalar = await pca.AcquireTokenAsync(
scopes, user, UIBehavior.ForceLogin, "domain_hint=test.net");
Я также углубился в использование Graph API для получения информации выше и фотографии, но я получаю несанкционированную ошибку для этого запроса, используя токен от msalar
выше:
https://graph.microsoft.com/beta/users/{userid}/photo/$value