clientauth

package
v0.1.0-rc.39 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Overview

Package clientauth handles CLI login and coordinates control-session refresh.

Index

Constants

This section is empty.

Variables

View Source
var ErrAuthenticationTimeout = errors.New("clientauth: authentication timed out")

Functions

func Logout

func Logout(ctx context.Context, config Config) error

Types

type Client

type Client struct {
	ServerEndpoint string
	Discovery      controlv1.ControlDiscovery
	Control        *controlclient.Client
	Authority      *authorityclient.Client
}

func Authenticate

func Authenticate(ctx context.Context, config Config) (*Client, error)

type Config

type Config struct {
	ServerEndpoint       string
	State                *clientstate.Database
	AccessToken          string
	HTTPClient           *http.Client
	Diagnostics          io.Writer
	OpenURL              func(string) error
	LoginToken           func() (credentials.LoginToken, error)
	AuthenticationPrompt func(oidcauth.Prompt) error
	ForceLogin           bool
	ForceLoginToken      bool
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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