# Tauri Plugin Supabase Auth > Supabase authentication for Tauri v2 desktop apps, with typed webview bindings and React hooks. ## Docs - [Hooks](https://exegia.mintlify.app/components/hooks.md): The whole published surface of @exegia/use-auth: state and actions, no UI. - [Overview](https://exegia.mintlify.app/components/overview.md): @exegia/use-auth: React hooks over the plugin bindings, with no UI of their own. - [Repository commands](https://exegia.mintlify.app/contributing/commands.md): Every make target in the repository task runner: setup, running the examples, building the three artifacts, the test suites, quality gates, the local Supabase stack, and cleaning. - [Introduction](https://exegia.mintlify.app/index.md): Supabase authentication for Tauri v2 desktop apps: a Rust plugin, typed webview bindings, and React hooks shipped from one lockstep version. - [Configuration](https://exegia.mintlify.app/plugin/configuration.md): Every plugin option in tauri.conf.json, its default, and what it changes. - [Errors](https://exegia.mintlify.app/plugin/errors.md): Every rejection is a structured AuthError with an exhaustive, switchable kind. - [Installation](https://exegia.mintlify.app/plugin/installation.md): Add the Rust plugin to a Tauri v2 app and install the typed webview bindings. - [JavaScript API](https://exegia.mintlify.app/plugin/javascript-api.md): Every function exported by @exegia/plugin-supabase-auth, and the auth-state event stream. - [OAuth](https://exegia.mintlify.app/plugin/oauth.md): How the desktop OAuth round-trip works: system browser, loopback listener, PKCE exchange. - [Passkeys](https://exegia.mintlify.app/plugin/passkeys.md): WebAuthn sign-in and management, the pluggable ceremony seam, and what each platform requires. - [Permissions](https://exegia.mintlify.app/plugin/permissions.md): The default command set, and the account mutations a capability has to opt into explicitly. - [Provider setup](https://exegia.mintlify.app/plugin/provider-setup.md): The Supabase-side configuration that email/password does not need: OAuth providers, account linking, and passkey prerequisites. - [Rust API](https://exegia.mintlify.app/plugin/rust-api.md): Authenticate from the Rust side of a Tauri app, with full sessions and state-change callbacks. - [Quickstart](https://exegia.mintlify.app/quickstart.md): Install the plugin and bindings, point them at a Supabase project, and sign someone in.