【发布时间】:2020-06-10 07:39:02
【问题描述】:
我正在与社交名流和 jwt auth 合作,这是我的代码
class SocialAuthFacebookController extends Controller
{
/**
* Create a redirect method to facebook api.
*
* @return void
*/
public function redirect()
{
$provider = 'facebook';
try {
$socialite = Socialite::driver($provider)->redirect();
} catch (InvalidStateException $e) {
$socialite = Socialite::driver($provider)->stateless()->redirect();
}
return $socialite;
}
/**
* Return a callback method from facebook api.
*
* @return callback URL from facebook
*/
public function callback(SocialFacebookAccountService $service, Request $request)
{
if($request->has('code')) {
$user = $service->createOrGetUser(Socialite::driver('facebook')->user());
$token = JWTAuth::fromUser($user);
return redirect("/#/dashboard")->with('token', $token);
} else {
return Socialite::driver($provider)->redirect();
}
}
}
我可以从我的 fb 登录回调中获取我的 $token 和 $user,但是当我将其重定向回仪表板时,我仍然无法登录。有什么想法吗?
【问题讨论】:
标签: laravel laravel-socialite jwt-auth