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.

Nous respectons votre vie privée

Ce site utilise des cookies pour des analyses anonymes afin d'améliorer votre expérience. Aucune information personnelle n'est stockée ni partagée. Vous pouvez autoriser ou refuser le suivi analytique à tout moment. Consultez notre Politique de Confidentialité.

Nous utilisons des cookies pour des analyses anonymes. Aucune donnée personnelle n'est stockée. Consultez notre Politique de Confidentialité.