RegisterLogin
DocsPricing
RegisterLogin
  • Getting Started
  • Introduction
  • Quick Start
  • SDKs
  • React
  • TypeScript
  • Next.js
  • Express
  • NestJS
  • Python
  • API Reference
  • Support and Resources
  • FAQ
  • Contact

useLogout

The useLogout hook provides methods to sign out the user and end their session.


Basic Usage

import { useLogout } from 'authsafe-react';

function LogoutButton() {
  const { logout } = useLogout();
  return <button onClick={logout}>Logout</button>;
}

Return Values

PropertyTypeDescription
logout() => Promise<void>Function to trigger logout
isLoadingbooleanWhether a logout operation is in progress
errorError | nullError object if logout failed

Post-Logout Redirect

You can specify where to redirect the user after logout:

import { useLogout } from 'authsafe-react';
import { useNavigate } from 'react-router-dom';

function LogoutButton() {
  const { logout, isLoading } = useLogout();
  const navigate = useNavigate();

  const handleLogout = async () => {
    await logout();
    navigate('/');
  };

  return (
    <button onClick={handleLogout} disabled={isLoading}>
      {isLoading ? 'Logging out...' : 'Logout'}
    </button>
  );
}

Type Definition

interface IUseLogout {
  logout: () => Promise<void>;
  isLoading: boolean;
  error: Error | null;
}

What Happens on Logout
  • Local session is cleared from the browser
  • Access and refresh tokens are revoked
  • User is redirected to the AuthSafe end session endpoint
  • After server-side session is cleared, user is redirected to post_logout_redirect_uri

AuthSafe

Product

HighlightFeatureIntegrationPricingFAQ

Company

AboutBlogContact

Developer

DashboardDocumentation

Legal

Terms & ConditionsPrivacyComplianceShippingCancellationAI

© 2026 AuthSafe. All rights reserved.

Valoramos su privacidad

Este sitio web utiliza cookies para análisis anónimos que nos ayudan a mejorar su experiencia. No se almacena ni comparte información personal. Puede permitir o rechazar el seguimiento analítico en cualquier momento. Consulte nuestra Política de Privacidad.

Usamos cookies para análisis anónimos. No se almacena información personal. Consulte nuestra Política de Privacidad.