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.

We value your privacy

This website uses cookies for anonymous analytics to help us improve your experience. No personal information is stored or shared. You can allow or reject analytics tracking at any time. See our Privacy Policy.

We use cookies for anonymous analytics. No personal info is stored. See our Privacy Policy.