[英]RuntimeException - Session store not set on request - Laravel Socialite - Facebook
我正在使用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'),
],
];
/routes/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.
如下面的圖片所示:
我根本不想在這個項目上使用會議。 我只想從Facebook
上的回調中獲取token
: function handleProviderCallbackFacebook()
。
關於如何解決此問題的任何想法?
謝謝!
從社交名流文檔
無狀態方法可以用於禁用會話狀態驗證。 將社交身份驗證添加到API時,這很有用:
return Socialite::driver('google')->stateless()->user();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.