Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ResolveTokenFromRequest ¶
ResolveTokenFromRequest resolves token from Authorization header first, then cookie.
Types ¶
type Config ¶
type Config struct {
GitHubClientID string
GitHubClientSecret string
CallbackURL string
Scopes []string
CookieDomain string
CookieName string
CookieSecure bool
AuthAPIBaseURL string
}
Config configures OAuth and shared auth cookie behavior for HTTP API/MCP servers.
func LoadConfigFromEnv ¶
func LoadConfigFromEnv() Config
LoadConfigFromEnv loads authentication settings from environment variables.
func (Config) AuthorizeURL ¶
AuthorizeURL returns GitHub OAuth authorize URL.
func (Config) ExchangeCodeForToken ¶
func (c Config) ExchangeCodeForToken(ctx context.Context, code string, httpClient *http.Client) (string, error)
ExchangeCodeForToken exchanges OAuth code for a GitHub access token.
func (Config) ValidateForHTTPMode ¶
ValidateForHTTPMode validates required auth settings before HTTP server startup.
Click to show internal directories.
Click to hide internal directories.