auth

package
v0.66.0 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2026 License: Apache-2.0 Imports: 15 Imported by: 21

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AlwaysPassVerifier = &alwaysPass{}

Functions

This section is empty.

Types

type ClientAuth added in v0.66.0

type ClientAuth struct {
	Setter Setter
	// contains filtered or unexported fields
}

func BuildClientAuth added in v0.66.0

func BuildClientAuth(cfg *v1.AuthClientConfig) (*ClientAuth, error)

BuildClientAuth resolves any dynamic auth values and returns a prepared auth runtime. Caller must run validation before calling this function.

func (*ClientAuth) EncryptionKey added in v0.66.0

func (a *ClientAuth) EncryptionKey() []byte

type OidcAuthConsumer

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

func NewOidcAuthVerifier

func NewOidcAuthVerifier(additionalAuthScopes []v1.AuthScope, verifier TokenVerifier) *OidcAuthConsumer

func (*OidcAuthConsumer) VerifyLogin

func (auth *OidcAuthConsumer) VerifyLogin(loginMsg *msg.Login) (err error)

func (*OidcAuthConsumer) VerifyNewWorkConn

func (auth *OidcAuthConsumer) VerifyNewWorkConn(newWorkConnMsg *msg.NewWorkConn) (err error)

func (*OidcAuthConsumer) VerifyPing

func (auth *OidcAuthConsumer) VerifyPing(pingMsg *msg.Ping) (err error)

type OidcAuthProvider

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

func NewOidcAuthSetter

func NewOidcAuthSetter(additionalAuthScopes []v1.AuthScope, cfg v1.AuthOIDCClientConfig) (*OidcAuthProvider, error)

func (*OidcAuthProvider) SetLogin

func (auth *OidcAuthProvider) SetLogin(loginMsg *msg.Login) (err error)

func (*OidcAuthProvider) SetNewWorkConn

func (auth *OidcAuthProvider) SetNewWorkConn(newWorkConnMsg *msg.NewWorkConn) (err error)

func (*OidcAuthProvider) SetPing

func (auth *OidcAuthProvider) SetPing(pingMsg *msg.Ping) (err error)

type OidcTokenSourceAuthProvider added in v0.66.0

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

func NewOidcTokenSourceAuthSetter added in v0.66.0

func NewOidcTokenSourceAuthSetter(additionalAuthScopes []v1.AuthScope, valueSource *v1.ValueSource) *OidcTokenSourceAuthProvider

func (*OidcTokenSourceAuthProvider) SetLogin added in v0.66.0

func (auth *OidcTokenSourceAuthProvider) SetLogin(loginMsg *msg.Login) (err error)

func (*OidcTokenSourceAuthProvider) SetNewWorkConn added in v0.66.0

func (auth *OidcTokenSourceAuthProvider) SetNewWorkConn(newWorkConnMsg *msg.NewWorkConn) (err error)

func (*OidcTokenSourceAuthProvider) SetPing added in v0.66.0

func (auth *OidcTokenSourceAuthProvider) SetPing(pingMsg *msg.Ping) (err error)

type ServerAuth added in v0.66.0

type ServerAuth struct {
	Verifier Verifier
	// contains filtered or unexported fields
}

func BuildServerAuth added in v0.66.0

func BuildServerAuth(cfg *v1.AuthServerConfig) (*ServerAuth, error)

BuildServerAuth resolves any dynamic auth values and returns a prepared auth runtime. Caller must run validation before calling this function.

func (*ServerAuth) EncryptionKey added in v0.66.0

func (a *ServerAuth) EncryptionKey() []byte

type Setter

type Setter interface {
	SetLogin(*msg.Login) error
	SetPing(*msg.Ping) error
	SetNewWorkConn(*msg.NewWorkConn) error
}

func NewAuthSetter

func NewAuthSetter(cfg v1.AuthClientConfig) (authProvider Setter, err error)

type TokenAuthSetterVerifier

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

func NewTokenAuth

func NewTokenAuth(additionalAuthScopes []v1.AuthScope, token string) *TokenAuthSetterVerifier

func (*TokenAuthSetterVerifier) SetLogin

func (auth *TokenAuthSetterVerifier) SetLogin(loginMsg *msg.Login) error

func (*TokenAuthSetterVerifier) SetNewWorkConn

func (auth *TokenAuthSetterVerifier) SetNewWorkConn(newWorkConnMsg *msg.NewWorkConn) error

func (*TokenAuthSetterVerifier) SetPing

func (auth *TokenAuthSetterVerifier) SetPing(pingMsg *msg.Ping) error

func (*TokenAuthSetterVerifier) VerifyLogin

func (auth *TokenAuthSetterVerifier) VerifyLogin(m *msg.Login) error

func (*TokenAuthSetterVerifier) VerifyNewWorkConn

func (auth *TokenAuthSetterVerifier) VerifyNewWorkConn(m *msg.NewWorkConn) error

func (*TokenAuthSetterVerifier) VerifyPing

func (auth *TokenAuthSetterVerifier) VerifyPing(m *msg.Ping) error

type TokenVerifier added in v0.61.0

type TokenVerifier interface {
	Verify(context.Context, string) (*oidc.IDToken, error)
}

func NewTokenVerifier added in v0.61.0

func NewTokenVerifier(cfg v1.AuthOIDCServerConfig) TokenVerifier

type Verifier

type Verifier interface {
	VerifyLogin(*msg.Login) error
	VerifyPing(*msg.Ping) error
	VerifyNewWorkConn(*msg.NewWorkConn) error
}

func NewAuthVerifier

func NewAuthVerifier(cfg v1.AuthServerConfig) (authVerifier Verifier)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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