Documentation
¶
Index ¶
- func GetAuthorizeParams(authorizeParams string) ([]rp.URLParamOpt, error)
- type OpenVPN
- type Provider
- func (p *Provider) ClientDisconnect(ctx context.Context, logger *slog.Logger, client connection.Client)
- func (p *Provider) GetNonce(id string) string
- func (p *Provider) Handler() *http.ServeMux
- func (p *Provider) Initialize(ctx context.Context, openvpn OpenVPN) error
- func (p *Provider) RefreshClientAuth(logger *slog.Logger, client connection.Client) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAuthorizeParams ¶
func GetAuthorizeParams(authorizeParams string) ([]rp.URLParamOpt, error)
Types ¶
type OpenVPN ¶
type OpenVPN interface { AcceptClient(logger *slog.Logger, client state.ClientIdentifier, username string) DenyClient(logger *slog.Logger, client state.ClientIdentifier, reason string) }
type Provider ¶
type Provider struct { rp.RelyingParty Provider oidcProvider // contains filtered or unexported fields }
func New ¶
func New(logger *slog.Logger, conf config.Config, storageClient *storage.Storage, httpClient *http.Client) *Provider
New returns a Provider instance.
func (*Provider) ClientDisconnect ¶
func (p *Provider) ClientDisconnect(ctx context.Context, logger *slog.Logger, client connection.Client)
ClientDisconnect purges the refresh token from the storage.Storage.
func (*Provider) Initialize ¶
Initialize initiate the discovery of OIDC provider.
func (*Provider) RefreshClientAuth ¶
RefreshClientAuth initiate a non-interactive authentication against the sso provider.
Click to show internal directories.
Click to hide internal directories.