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
Click to show internal directories.
Click to hide internal directories.