oidc

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateCode

func GenerateCode() (string, error)

func HashS256

func HashS256(verifier string) string

Types

type AuthCode

type AuthCode struct {
	Code, UserID, Username, Email, DisplayName string
	Roles                                      []string
	RedirectURI, ClientID                      string
	CodeChallenge, CodeChallengeMethod, Nonce  string
	ExpiresAt                                  time.Time
}

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

func NewProvider

func NewProvider(cfg *config.Config, keys *cryptopkg.KeyManager, s *store.Store) *Provider

func (*Provider) Close

func (p *Provider) Close()

func (*Provider) ConsumeAuthCode

func (p *Provider) ConsumeAuthCode(code string) (*AuthCode, bool)

func (*Provider) DiscoveryHandler

func (p *Provider) DiscoveryHandler() http.HandlerFunc

func (*Provider) EndSessionHandler

func (p *Provider) EndSessionHandler() http.HandlerFunc

func (*Provider) GenerateToken

func (p *Provider) GenerateToken(user *store.User) (string, error)

func (*Provider) JWKSHandler

func (p *Provider) JWKSHandler() http.HandlerFunc

func (*Provider) RevokeHandler

func (p *Provider) RevokeHandler() http.HandlerFunc

func (*Provider) StoreAuthCode

func (p *Provider) StoreAuthCode(ac *AuthCode)

func (*Provider) TokenHandler

func (p *Provider) TokenHandler() http.HandlerFunc

func (*Provider) UserInfoHandler

func (p *Provider) UserInfoHandler() http.HandlerFunc

func (*Provider) VerifyToken

func (p *Provider) VerifyToken(tokenString string) (jwt.MapClaims, error)

Jump to

Keyboard shortcuts

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