Как получить доступ к данным Microsoft Graph API для локального пользователя - PullRequest
1 голос
/ 25 мая 2019

Я пытаюсь настроить веб-приложение, которое будет проверять, является ли конкретный пользователь частью домена, и, поскольку у нас есть стандартизированные имена пользователей в нашем домене, я решил просто получить их электронную почту и выполнить проверку строк.

Однако теперь, когда у меня работает Microsoft Graph API (я имею в виду, что у меня есть токен на предъявителя, и я пытаюсь запросить «graph.microsoft.com/v1.0/users», я получаю «Недостаточно» привилегии для завершения операции 'ошибка.

Я хочу получить доступ к данным о пользователе, который только что вошел в систему, и теперь у меня есть токен доступа для. Я использую неправильную конечную точку или я просто что-то пропускаю. Есть ограниченный пример того, что я хочу сделать, и я переписал устаревший пример, на котором я основал свой код.

$checkDomain = curl_init();
    curl_setopt_array($checkDomain, [
        CURLOPT_URL => "https://graph.microsoft.com/v1.0/users",
        CURLOPT_HTTPHEADER => array("Authorization: Bearer " . $access_token),
        CURLOPT_RETURNTRANSFER => 1,
    ]);
    $result2 = curl_exec($checkDomain);
        if ($result2 == false) {
            die("Result failed");
        } else {
            echo("checkDomain: ");
        }
        echo($result2);

        $result2 = json_decode($result2);
        // ready for str manipulation outside
        curl_close($checkDomain);

1 Ответ

1 голос
/ 26 мая 2019

конечная точка users используется при входе в систему в качестве арендатора / приложения без пользователя.При входе в систему пользователя используется конечная точка me.

Из конечной точки /me вы можете просмотреть возвращаемый json, посмотреть возвращаемый почтовый элемент и использовать его для проверки по домену..

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