首页 > 解决方案 > 如何将附加参数传递给 Laravel 登录控制器中的 handleProviderCallback 函数

问题描述

我在函数中获取了我以前的 url redirectToProvider,现在我想将它传递给handleProviderCallback函数,以便我继续进行。

我怎样才能做到这一点?

这是我的路线:

Route::get('auth/{provider}', 'Auth\LoginController@redirectToProvider');
Route::get('auth/{provider}/callback', 'Auth\LoginController@handleProviderCallback');

这是我的登录控制器功能:

public function redirectToProvider($provider)
{
    //$url = url()->previous();
    return Socialite::driver($provider)->redirect();
}

public function handleProviderCallback($provider)
{
    //`How can i get the $url here`
    $user = Socialite::driver($provider)->stateless()->user();

    $domain = explode("@", $user->email)[1];
    if( $domain != 'abc.edu.pk')
    {
        return redirect($this->redirectTo1);
    }
    else
    {
        $authUser=$this->findOrCreateUser($user, $provider);
        Auth::login($authUser, true);
        return redirect($this->redirectTo);
        //return $user->token;
    }
}

标签: phplaravel

解决方案


推荐阅读