Microsoft Live Connect OAuth API перестал возвращать электронную почту в пользовательской информации

Я использую PHP Microsoft Live Oauth Signing с использованием этой библиотеки https://github.com/siftware/live-connect она раньше работала хорошо, но теперь я заметил, что, как только я войду в систему и запросить информацию профиля, у меня не будет информации, только идентификатор пользователя.

С моим тестированием живого входа в систему я должен получить по крайней мере электронную почту, но я не получаю это от живого API.

  • Я запрашиваю необходимые области: $liveConnect->setScopes("wl.emails, wl.signin, wl.basic");

  • Я проверил свой действующий профиль на https://account.microsoft.com/ и это правда, что у меня там пустое имя, но электронная почта заполнена и должна быть доступна (и в прошлом это работало, как я сказал).

  • Я проверил настройки конфиденциальности приложений для своей реальной учетной записи и определенного веб-приложения, и я вижу, что разрешения были запрошены и предоставлены успешно. Это означает, что предоставляются следующие разрешения:

    • Доступ к вашим адресам электронной почты
    • Просмотр информации вашего профиля и списка контактов
    • Заходить автоматически

Так почему же в прямом эфире oauth api перестали отправлять информацию электронной почты моей учетной записи?

Может быть, API-интерфейс изменился, и изменение не отражается в библиотеке, я проверю это - кажется, это все еще актуально.

1 ответ

Кажется, что как только я установил имя и фамилию в информации профиля на https://account.microsoft.com/ api начинает отправлять всю информацию о профиле (имя и адрес электронной почты также).

Перед отправкой электронной почты также, когда имя было пустым. Так что это, вероятно, некоторое внутреннее изменение API.

Другие вопросы по тегам