Я использую 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.
, как вы можете видеть на следующем изображении:
Не знаюЯ не хочу использовать сессии в этом проекте вообще.Я просто хочу получить token
от Facebook
на обратный вызов внутри: function handleProviderCallbackFacebook()
.
Есть идеи, как решить эту проблему?
Спасибо!