簡體   English   中英

RuntimeException-未根據請求設置會話存儲-Laravel Socialite-Facebook

[英]RuntimeException - Session store not set on request - Laravel Socialite - Facebook

我正在使用Laravel 5.7Laravel/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上的回調中獲取tokenfunction handleProviderCallbackFacebook()

關於如何解決此問題的任何想法?

謝謝!

從社交名流文檔

無狀態方法可以用於禁用會話狀態驗證。 將社交身份驗證添加到API時,這很有用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM