Я использую 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-интерфейс изменился, и изменение не отражается в библиотеке, я проверю это — кажется, это все еще актуально.
Кажется, что когда-то я установил имя и фамилию в информации о профиле на https://account.microsoft.com/ API начинает отправлять всю информацию о профиле (имя и адрес электронной почты также).
Перед отправкой электронной почты также, когда имя было пустым. Так что это, вероятно, некоторое внутреннее изменение API.
Других решений пока нет …