在laravel 6中刷新页面后自动注销

时间:2020-02-15 07:26:50

标签: laravel laravel-6

刷新laravel 6中的页面后,我正在自动注销。一切正常,但是我已成功登录,但是刷新页面后,我自动注销了。我正在使用社交名流程序包登录我的应用程序。我还在config / session.php文件中将会话生存期增加到180,但是仍然无法正常工作...

<?php

    namespace App\Http\Controllers\Auth;

    use App\Http\Controllers\Controller;
    use App\Providers\RouteServiceProvider;
    use Illuminate\Foundation\Auth\AuthenticatesUsers;
    use Illuminate\Support\Facades\Auth;
    use App\Models\Constant_model;
    use App\SocialProvider;
    use App\User;
    use Socialite;


   class LoginController extends Controller
   {
    use AuthenticatesUsers;
    protected $redirectTo = RouteServiceProvider::HOME;


// public function __construct()
// {
//     $this->middleware('guest')->except('logout');
// }

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


public function handleProviderCallback($provider)
{


    $social_user = Socialite::driver($provider)->user();
    $authuser = $this->findOrCreateUser($social_user,$provider);
    Auth::login($authuser,true);
    return redirect('/');


}


public function findOrCreateUser($social_user,$provider){

    $authuser = SocialProvider::where('provider_id', $social_user->id)->first();


    if(!$authuser){

      $user = User::firstOrCreate(

          ['email'=> $social_user->getEmail()],
          ['ip_address'=> '127.0.0.1'],
          ['user_name'=> $social_user->getName()],
          ['name'=> $social_user->getName()],
          ['picture'=> $social_user->getAvatar()],
          ['password'=> 'sfdsfsdffsfsfs'],


      );


      $user->socialProviders()->create(

        ['provider_id'=>$social_user->getId(), 'provider'=>$provider]

      );


      return $user;



    }else{


      $user_id = $authuser->user_id;

      $userdata = Constant_model::getDataOneColumn('users',"id",$user_id);

      $user = User::firstOrCreate(

        ['email'=> $userdata[0]->email],
        ['ip_address'=> '127.0.0.1'],
        ['user_name'=> $userdata[0]->username],
        ['name'=> $userdata[0]->name],
        ['picture'=> $userdata[0]->picture],
        ['password'=> 'sfdsfsdffsfsfs'],


    );


      return $user;

    }
}}

0 个答案:

没有答案