> **Can't find what you're looking for?** Use `search_docs` on the docs MCP server at `https://www.openfort.io/api/mcp` to find what you need.
>
> **Have feedback?** Use `submit_feedback` on the same MCP server.

# `useSignOut`

Sign out users and reset the provider state.

## Usage

```tsx
import { useSignOut } from '@openfort/react';

function LogoutButton() {
  const { signOut, isLoading } = useSignOut();

  const handleSignOut = async () => {
    const result = await signOut();
    if (result.error) console.error(result.error.shortMessage);
  };

  return (
    <button onClick={() => void handleSignOut()} disabled={isLoading}>
      Sign out
    </button>
  );
}
```

## Return type

```ts
type SignOutReturn = {
  signOut(options?: SignOutOptions): Promise<{ error?: OpenfortError }>
  isLoading: boolean
  isError: boolean
  isSuccess: boolean
  error: OpenfortError | null | undefined
}

type SignOutOptions = {
  onSuccess?: (data: {}) => void
  onError?: (error: OpenfortError) => void
}
```
