Как предотвратить перенаправление при использовании метода auth () -> login () в laravel? - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь использовать плагин Laravel для входа в систему через всплывающее окно.Таким образом, во время обратного вызова я использую сценарии для вызова функции родительского окна.Но его никогда не вызывали, потому что функция 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;
}

1 Ответ

0 голосов
/ 07 февраля 2019

Вы можете войти в систему вручную:

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

...