>登录()在laravel方法 - 如何使用AUTH()时,能够防止重定向?

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

我试图使用Laravel socialte插件使用弹出登录用户。因此,回调过程中,我使用的脚本调用父窗口的功能。但是,它从来不叫,因为AUTH() - > login()函数,只要其称为重定向到主页。如何停止这种重定向?

public function handleProviderCallback($provider)
{
    $user = $this->createOrGetUser($provider);
    echo "<script>
    var Parent = window.opener;</script>";
    if(auth()->login($user)) {
        $tempuser = json_encode($user);
        $script = "<script>Parent.oauthSuccess(true,'$tempuser');</script>";
    } else {
        $script = "<script>Parent.oauthSuccess(false);</script>";
    }
    return $script;
    // $user->token;
}
javascript laravel laravel-socialite
1个回答
1
投票

您可以手动登录用户:

public function authenticate(Request $request)
{
    $credentials = $request->only('email', 'password');

    if (Auth::attempt($credentials)) {
        // Authentication passed...do something
    }
}

文档:https://laravel.com/docs/5.7/authentication#authenticating-users

© www.soinside.com 2019 - 2024. All rights reserved.