Skip to content

Instantly share code, notes, and snippets.

@wichaksono
Created March 10, 2018 02:53
Show Gist options
  • Save wichaksono/6ea627f8018fcbdad6b1e03a0ce8407b to your computer and use it in GitHub Desktop.
Save wichaksono/6ea627f8018fcbdad6b1e03a0ce8407b to your computer and use it in GitHub Desktop.
<?php
namespace App\Http\Controllers\Auth;
use Socialite;
use Illuminate\Http\Request;
use App\Http\Traits\SocialCheckService;
use App\Http\Controllers\Controller;
class SocialiteController extends Controller
{
use SocialCheckService;
public function register($provider)
{
return Socialite::driver($provider)->redirect();
}
public function registered(Request $request, $provider)
{
if(isset($request->error))
return redirect()
->to('login');
try {
$userProvider = Socialite::driver($provider)->stateless()->user();
$user = $this->checkUser($userProvider, $provider);
auth()->login($user);
return redirect()
->to('/home');
// $user->token;
} catch (Exception $e) {
return redirect()
->to('login');
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment