Configuration Guide
Config Struct
type Config struct {
// Required
Provider string // "hmac", "okta", "google", "azure"
Audience string // Your API audience
// Provider-specific
Issuer string // OIDC issuer URL (Okta/Google/Azure)
JWTSecret []byte // Secret key (HMAC only)
// Optional - OAuth Mode
Mode string // "native" or "proxy" - auto-detected
// Optional - Proxy Mode
ClientID string // OAuth client ID
ClientSecret string // OAuth client secret
ServerURL string // Your server's public URL
RedirectURIs string // Allowed redirect URIs
// Optional - Logging
Logger Logger // Custom logger implementation
}Configuration Methods
Direct Config
ConfigBuilder (v0.2.0+)
FromEnv() (v0.2.0+)
Required Fields
Provider
Audience
Provider-Specific Fields
Issuer
JWTSecret
OAuth Mode
Mode
Native Mode
Proxy Mode
Native
Proxy
Proxy Mode Fields
ClientID
ClientSecret
ServerURL
RedirectURIs
Optional Fields
Logger
Validation
Validation Rules
Complete Examples
HMAC (Testing)
Okta (Native - Recommended)
Okta (Proxy - For Simple Clients)
Google
Azure AD
Environment Variables Pattern
See Also
Last updated
Was this helpful?