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.