auth

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2026 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

Package auth implements the device-code login flow against the cloud API.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Credentials

type Credentials struct {
	Token  string
	UserID string
}

Credentials are the platform credentials produced by a successful login.

type Service

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

Service performs Volcano authentication workflows.

func NewService

func NewService(deps cliruntime.Deps) Service

NewService returns an authentication service.

func (Service) LoginWithBrowser

func (s Service) LoginWithBrowser(ctx context.Context, cfg *config.Config, w io.Writer) (Credentials, error)

LoginWithBrowser runs the OAuth device flow and returns credentials to persist.

func (Service) LoginWithToken

func (s Service) LoginWithToken(ctx context.Context, cfg *config.Config, token string) (Credentials, error)

LoginWithToken validates token and returns credentials to persist.

func (Service) Logout

func (s Service) Logout() error

Logout deletes local authentication state.

func (Service) Signup added in v0.0.4

func (s Service) Signup(ctx context.Context, cfg *config.Config, email string, w io.Writer) (Credentials, error)

Signup runs the same device flow as login but routes the browser through Volcano Web's signup page first. The signup origin is taken from the device authorization response's verification URI, so signup always targets the same environment as login; an explicit VOLCANO_WEB_URL still wins.

Jump to

Keyboard shortcuts

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