【发布时间】:2019-11-15 22:12:28
【问题描述】:
我已使用 Passport 实现 API 身份验证,并尝试使用 Socialite 执行相同操作,但出现运行时异常错误
未按要求设置会话存储
这是遵循 laravel 5.8 文档的端点的样子
Route::get('login/facebook', 'AuthController@facebookRedirect');
Route::get('login/facebook/callback', 'AuthController@facebookCallback');
在 service.php 文件中,我添加了这样的 facebook 键
'facebook' => [
'client_id' => env('FACEBOOK_CLIENT_ID'),
'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
'redirect' => env('FACEBOOK_CALLBACK_URL'),
],
而AuthController 方法是
public function facebookRedirect()
{
return Socialite::driver('facebook')->redirect();
}
public function facebookCallback()
{
return Socialite::driver('facebook')->stateless()->user();
$user->token;
}
在 Postman 和我的浏览器中,我已经像这样调用了 api 端点
http://localhost:8000/api/v1/login/facebook
我做错了什么?这是使用社交名流进行 API 身份验证的方式吗?
【问题讨论】:
标签: php laravel laravel-5.8 laravel-socialite