auth

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 1, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GitHubUserInfo

type GitHubUserInfo struct {
	ID       string `json:"sub"`         // Supabase user ID
	Email    string `json:"email"`       // User email
	UserName string `json:"user_name"`   // GitHub username from user_metadata
	FullName string `json:"full_name"`   // GitHub full name from user_metadata
	GitHubID string `json:"provider_id"` // GitHub user ID
}

GitHubUserInfo contains the GitHub user information from Supabase JWT

func ExtractUserFromToken

func ExtractUserFromToken(tokenString string) (*GitHubUserInfo, error)

ExtractUserFromToken extracts and verifies GitHub user information from a Supabase JWT token The token signature is verified using the Supabase JWT secret from the SUPABASE_JWT_SECRET environment variable

type SupabaseClaims

type SupabaseClaims struct {
	jwt.RegisteredClaims
	Email        string                 `json:"email"`
	UserMetadata map[string]interface{} `json:"user_metadata"`
	AppMetadata  map[string]interface{} `json:"app_metadata"`
}

SupabaseClaims represents the JWT claims from Supabase

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL