#Autenticación Sanctum+SSO

1 messages · Page 1 of 1 (latest)

crimson sable
#

Código relevante

  • Botón en mi SPA para iniciar proceso SSO:
<a href={`${backendUrl}/login/google`}>
   Google
</a>
  • El controlador donde finaliza el proceso SSO:
public function callback($provider) // <-- provider="google"
{
    // Obtener datos de la cuenta de Google seleccionada
    $sso_auth = Socialite::driver($provider)->stateless()->user();

    // Actualizar usuario existente o sino crearlo
    $user = User::updateOrCreate([
      'sso_id' => $sso_auth->id
    ],[
      'name' => $sso_auth->name,
      'email' => $sso_auth->email,
      'sso_service' => $provider,
      'email_verified_at' => now(),
    ]);

    // Inicio sesión (A partir de aquí busco una solución)
    Auth::login($user);
  
    // Redirijo a la SPA (Pero sin contexto de nada)    
    return redirect(env('FRONTEND_URL'));
}

Captura del proceso completo: