Вход в Google с помощью токена Laravel Socialite - PullRequest
3 голосов
/ 28 апреля 2019

Привет,

У меня проблема с проверкой пользователя, вошедшего в систему с помощью Google на клиенте Android, Серверная сторона - Laravel, С другой стороны, когда пользователь вошел в систему, он дает мне токен, который я должен подтвердить с Google,

Я использую пакет Socialite, я не знаю, как мне получить пользователя от токена, у него есть метод с именем getUserFromToken, но возникает много ошибок,

Какие учетные данные OAuth я должен использовать из консоли Google? Я просто использую учетные данные веб-приложения, но не отвечаю!

Код выглядит примерно так:

$user = \Laravel\Socialite\Facades\Socialite::driver('google')->userFromToken($googleAuthCode);
    dd($user);

и ошибка:

Ошибка клиента: GET https://www.googleapis.com/userinfo/v2/me?prettyPrint=false результат в ответе 401 Unauthorized: {"error": {"code": 401, "message": "В запросе отсутствуют необходимые учетные данные для аутентификации. Ожидаемый OAuth 2 (усечено ...)

Что я должен добавить к запросу?!

Спасибо

1 Ответ

1 голос
/ 28 апреля 2019

Итак, после поиска я нашел решение!

Просто добавьте параметр code в запрос и отправьте код авторизации, полученный от Android, и отправьте в этот метод:

$parameters = ['access_type' => 'offline'];

        $driver = Socialite::driver('google')->with($parameters);
        $user = $driver->stateless()->user()

Только это! и это дает вам пользователя!

...