Documentation
¶
Overview ¶
Package oauth provides OAuth 2.0 and OIDC authentication functionality.
Package oauth provides OAuth 2.0 and OIDC authentication functionality.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // ClientID is the OAuth client ID ClientID string // ClientSecret is the OAuth client secret (optional for PKCE flow) ClientSecret string // RedirectURL is the redirect URL for the OAuth flow RedirectURL string // AuthURL is the authorization endpoint URL AuthURL string // TokenURL is the token endpoint URL TokenURL string // Scopes are the OAuth scopes to request Scopes []string // UsePKCE enables PKCE (Proof Key for Code Exchange) for enhanced security UsePKCE bool // CallbackPort is the port for the OAuth callback server (optional, 0 means auto-select) CallbackPort int }
Config contains configuration for OAuth authentication
type Flow ¶
type Flow struct {
// contains filtered or unexported fields
}
Flow handles the OAuth authentication flow
func (*Flow) TokenSource ¶ added in v0.0.48
func (f *Flow) TokenSource() oauth2.TokenSource
TokenSource returns the OAuth2 token source for refreshing tokens
type OIDCDiscoveryDocument ¶
type OIDCDiscoveryDocument struct { Issuer string `json:"issuer"` AuthorizationEndpoint string `json:"authorization_endpoint"` TokenEndpoint string `json:"token_endpoint"` UserinfoEndpoint string `json:"userinfo_endpoint"` JWKSURI string `json:"jwks_uri"` CodeChallengeMethodsSupported []string `json:"code_challenge_methods_supported,omitempty"` }
OIDCDiscoveryDocument represents the OIDC discovery document structure This is a simplified wrapper around the Zitadel OIDC discovery
func DiscoverOIDCEndpoints ¶
func DiscoverOIDCEndpoints(ctx context.Context, issuer string) (*OIDCDiscoveryDocument, error)
DiscoverOIDCEndpoints discovers OAuth endpoints from an OIDC issuer
Click to show internal directories.
Click to hide internal directories.