RuntimeException - Сессионный магазин не установлен по запросу - Laravel Socialite - Facebook - PullRequest
0 голосов
/ 21 октября 2018

Я использую Laravel 5.7 и Laravel/Socialite 3.1.

Я хочу войти в систему с помощью приложения Facebook, которое я только что настроил для этого проекта.

Это основные файлы, которые янастроили для этого:

/. env

...
FACEBOOK_CLIENT_ID=***
FACEBOOK_CLIENT_SECRET=***
FACEBOOK_CALLBACK_URL=http://localhost:8000/auth/facebook/callback

/ config / services.php

<?php

return [
    ...
    'facebook' => [
        'client_id' => env('FACEBOOK_CLIENT_ID'),
        'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
        'redirect' => env('FACEBOOK_CALLBACK_URL'),

    ],
];

/ route / api.php

<?php

use Illuminate\Http\Request;

...

Route::get('auth/facebook', 'SocialiteController@redirectToProviderFacebook');
Route::get('auth/facebook/callback', 'SocialiteController@handleProviderCallbackFacebook');

/ app / Http / Controllers / SocialiteController.php

<?php

namespace App\Http\Controllers;

use Socialite;

class SocialiteController extends Controller
{
    public function redirectToProviderFacebook()
    {
        return Socialite::driver('facebook')->redirect();
    }

    public function handleProviderCallbackFacebook()
    {
        $user = Socialite::driver('facebook')->user();
        print_r($user->token);
    }
}

Моя проблема в том, чтопо какой-то причине я получаю ошибку:

RuntimeException
Session store not set on request.

, как вы можете видеть на следующем изображении:

enter image description here

Не знаюЯ не хочу использовать сессии в этом проекте вообще.Я просто хочу получить token от Facebook на обратный вызов внутри: function handleProviderCallbackFacebook().

Есть идеи, как решить эту проблему?

Спасибо!

1 Ответ

0 голосов
/ 21 октября 2018

Из документации Socialite

Метод без сохранения состояния можно использовать для отключения проверки состояния сеанса.Это полезно при добавлении социальной аутентификации в API:

return Socialite::driver('google')->stateless()->user();

...