Laravel loginUsingId()未更改新页面上的登录状态

问题描述 投票:0回答:1

我正在尝试将社交名流集成到我的laravel网络应用中。

[当我尝试使用loginUsingId()使用FB ID登录时,将使用户登录并按预期方式重定向到首页,但是当我访问同一域中的其他页面时,它会忘记用户每次都登录并显示登录信息和注册按钮。不知道为什么会发生这种情况,我的默认登录系统运行正常。

我正在使用以下代码进行laravel社交名流

public function redirectToProvider()

{

return Socialite::driver('facebook')->stateless()->redirect();

}

public function handleProviderCallback()
{

$user = Socialite::driver('facebook')->stateless()->user();
$userId=$user->getId();

 $buyerUser = buyerData::where('buyerData_fb_id', $userId)->first();

//using my custom guard
  Auth::guard('buyer')->loginUsingId($buyerUser->id,true);

return redirect()->intended('/');
}

有帮助吗?谢谢

php laravel authentication laravel-socialite laravel-guard
1个回答
1
投票

改为使用Auth :: login($ user);

Auth::guard('buyer')->login($buyerUser, true);
© www.soinside.com 2019 - 2024. All rights reserved.