Skip to content

Instantly share code, notes, and snippets.

@alexjustesen
Created April 21, 2021 14:24
Show Gist options
  • Select an option

  • Save alexjustesen/5f4362dbf51d32bdcc9b1e957b1ba12b to your computer and use it in GitHub Desktop.

Select an option

Save alexjustesen/5f4362dbf51d32bdcc9b1e957b1ba12b to your computer and use it in GitHub Desktop.
Socialite social auth controller for Laravel SSO
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\SocialAccountService;
use Laravel\Socialite\Facades\Socialite;
class SocialAuthController extends Controller
{
public function socialRedirect($provider)
{
if (in_array($provider, ['foo'])) {
return Socialite::with($provider)->redirect();
}
return redirect()
->route('login')
->withErrors([
'provider' => 'Oops, invalid SSO provider.',
]);
}
public function socialCallback($provider)
{
$socialUser = new SocialAccountService($provider);
$socialUserRedirect = $socialUser->handleAuthentication();
return $socialUserRedirect;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment