oauth2

package
v1.21.1 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: MIT Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAuthorizeParams added in v1.13.0

func GetAuthorizeParams(authorizeParams string) ([]rp.URLParamOpt, error)

Types

type OpenVPN added in v1.8.0

type OpenVPN interface {
	AcceptClient(logger *slog.Logger, client state.ClientIdentifier, username string)
	DenyClient(logger *slog.Logger, client state.ClientIdentifier, reason string)
}

type Provider added in v1.3.0

type Provider struct {
	rp.RelyingParty

	Provider oidcProvider
	// contains filtered or unexported fields
}

func New added in v1.13.0

func New(logger *slog.Logger, conf config.Config, storageClient *storage.Storage, httpClient *http.Client) *Provider

New returns a Provider instance.

func (*Provider) ClientDisconnect added in v1.13.0

func (p *Provider) ClientDisconnect(ctx context.Context, logger *slog.Logger, client connection.Client)

ClientDisconnect purges the refresh token from the storage.Storage.

func (*Provider) GetNonce added in v1.13.4

func (p *Provider) GetNonce(id string) string

func (*Provider) Handler added in v1.13.0

func (p *Provider) Handler() *http.ServeMux

func (*Provider) Initialize added in v1.13.3

func (p *Provider) Initialize(ctx context.Context, openvpn OpenVPN) error

Initialize initiate the discovery of OIDC provider.

func (*Provider) RefreshClientAuth added in v1.13.0

func (p *Provider) RefreshClientAuth(logger *slog.Logger, client connection.Client) (bool, error)

RefreshClientAuth initiate a non-interactive authentication against the sso provider.

Directories

Path Synopsis
providers

Jump to

Keyboard shortcuts

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