【发布时间】:2018-05-21 18:38:50
【问题描述】:
我正在使用 Laravel 和 Vuejs 构建 SPA,所以我想让用户在弹出窗口上使用 github 登录,但问题是授权回调函数在弹出窗口而不是当前页面上返回 json 数据。
这是一个代码:
客户端
authenticate() {
window.open("login/github", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400");
}
服务器端
public function redirectToProvider($service, Request $request)
{
return Socialite::driver($service)->stateless()->redirect();
}
public function handleProviderCallback($service, Request $request)
{
$providerUser = Socialite::driver($service)->stateless()->user();
return new JsonResponse([
'data' => $providerUser
]);
}
当用户成功登录时,我需要关闭弹出窗口,然后handleProviderCallback 才能在当前页面上返回 json。知道如何解决这个问题吗?
【问题讨论】: