Вызов Microsoft Graph API, чтобы получить пользователя в Azure AD B2C - PullRequest
0 голосов
/ 17 июня 2020

У меня есть приложение android, которое использует Azure AD B2 C. Пользователи могут зарегистрироваться, используя локальную учетную запись / электронную почту. Как только пользователь входит в приложение android, я пытаюсь вызвать Microsoft Graph API, чтобы получить сведения о вошедших в систему пользователях (в частности, UPN Graph API пользователя, который отличается от UPN в объявлении Azure. B2 C).

Вызов API, который я пытаюсь сделать: https://graph.microsoft.com/v1.0/me Я добавил токен аутентификации носителя, который я получаю, когда пользователь входит в систему.

Однако я получаю следующую ошибку:

  "error": {
    "code": "InvalidAuthenticationToken",
    "message": "CompactToken parsing failed with error code: 80049217",
    "innerError": {
      "date": "2020-06-17T06:11:32",
      "request-id": "b4e9757e-60d9-453f-820d-9f817831aa0c"
    }
  }
}

Есть идеи, что я могу сделать, чтобы получить UPN пользователя Graph API? Благодарю за помощь!

1 Ответ

0 голосов
/ 17 июня 2020

Эта ошибка возникает, когда используемый токен недействителен. Если вы хотите получить информацию о вошедшем в систему пользователе, вы можете запросить API по адресу здесь .

enter image description here

Не забудьте дать согласие администратора на это разрешение, пожалуйста, отметьте здесь .

Обновление

Для пользователей Azure b2 c это в настоящее время невозможно вызвать Graph API. https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/issues/526

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...