Skip to main content

Crate supabase_client_auth

Crate supabase_client_auth 

Source
Expand description

Supabase Auth (GoTrue) HTTP client.

This crate provides an HTTP client for the Supabase GoTrue auth API. It communicates with GoTrue REST endpoints at /auth/v1/....

§Usage

use supabase_client_sdk::prelude::*;

let client = SupabaseClient::new(config).await?;
let auth = client.auth()?;

// Sign up
let response = auth.sign_up_with_email("user@example.com", "password123").await?;

// Sign in
let session = auth.sign_in_with_password_email("user@example.com", "pass").await?;

// Get current user
let user = auth.get_user(&session.access_token).await?;

// Admin operations (requires service_role key)
let admin = auth.admin();
let users = admin.list_users(None, None).await?;

Re-exports§

pub use admin::AdminClient;
pub use client::AuthClient;
pub use error::AuthError;
pub use error::AuthErrorCode;
pub use error::GoTrueErrorResponse;
pub use params::*;
pub use types::*;

Modules§

admin
client
error
params
types

Traits§

SupabaseClientAuthExt
Extension trait to create an AuthClient from a SupabaseClient.