Я пытаюсь заставить работать проверку подлинности с помощью Discord. Кажется, я наткнулся на единственный используемый API во всем Интернете для Discord OAUTH. но даже это не работает. (https://github.com/teamreflex/oauth2-discord)
Проект требует, чтобы я установил с composer, но даже с правильными установленными зависимостями он все еще утверждает, что зависимости не корректны. ручная установка приводит к ошибкам, содержащим пользовательский класс;
Мой код;
$provider = new \Discord\OAuth\Discord([
'clientId' => 'hidden',
'clientSecret' => 'hidden',
'redirectUri' => 'hidden',
]);
$token = $provider->getAccessToken('authorization_code', [
'code' => $_GET['code'],
]);
// Get a refresh token
$refresh = $provider->getAccessToken('refresh_token', [
'refresh_token' => $token->getRefreshToken(),
]);
// Get the user object.
var_dump($provider->getResourceOwner($token));
Как только я поставлю getResourceOwner()
скрипт сталкивается с фатальной ошибкой:
PHP Fatal error: Uncaught Error: Class 'Discord\\OAuth\\Parts\\User' not found in /home/.../discord/Discord.php:108
Я понятия не имею, как это исправить, и кажется, что ответы на странице git этого проекта отвечают каждые несколько месяцев.
Я что-то упустил или я делаю что-то здесь не так?
В любом случае, спасибо заранее!
Похоже, что репо было устаревшим,
Я смог успешно запустить свой проект после перехода на Вилка Moutard3.
Других решений пока нет …