auth

package
v0.19.0 Latest Latest
Warning

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

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

Documentation

Overview

Package auth is a generated GoMock package.

Index

Constants

This section is empty.

Variables

View Source
var ErrNotLoggedIn = errors.New("not logged in")
View Source
var ErrTokenNotFound = errors.New("credential not found")

Functions

This section is empty.

Types

type Auth

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

func New

func New(sink output.Sink, platform api.PlatformAPI, storage AuthTokenStorage, authToken, webAppURL string, allowLogin bool, licenseFilePath string, opts ...Option) *Auth

func (*Auth) GetToken

func (a *Auth) GetToken(ctx context.Context) (string, error)

GetToken tries in order: 1) keyring 2) LOCALSTACK_AUTH_TOKEN env var 3) device flow login

func (*Auth) Logout

func (a *Auth) Logout() error

Logout removes the stored auth token from the keyring

func (*Auth) Relogin added in v0.19.0

func (a *Auth) Relogin(ctx context.Context) (string, error)

Relogin discards the stored auth token and cached license file, then runs the login flow again. Used when the platform definitively rejects the current token (e.g. it predates a license purchase), so the user doesn't have to run `lstk logout` manually before retrying.

type AuthTokenStorage

type AuthTokenStorage interface {
	GetAuthToken() (string, error)
	SetAuthToken(token string) error
	DeleteAuthToken() error
}

func NewTokenStorage

func NewTokenStorage(forceFileKeyring bool, logger log.Logger) (AuthTokenStorage, error)

type LoginProvider

type LoginProvider interface {
	Login(ctx context.Context) (string, error)
}

type MockAuthTokenStorage

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

MockAuthTokenStorage is a mock of AuthTokenStorage interface.

func NewMockAuthTokenStorage

func NewMockAuthTokenStorage(ctrl *gomock.Controller) *MockAuthTokenStorage

NewMockAuthTokenStorage creates a new mock instance.

func (*MockAuthTokenStorage) DeleteAuthToken

func (m *MockAuthTokenStorage) DeleteAuthToken() error

DeleteAuthToken mocks base method.

func (*MockAuthTokenStorage) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockAuthTokenStorage) GetAuthToken

func (m *MockAuthTokenStorage) GetAuthToken() (string, error)

GetAuthToken mocks base method.

func (*MockAuthTokenStorage) SetAuthToken

func (m *MockAuthTokenStorage) SetAuthToken(token string) error

SetAuthToken mocks base method.

type MockAuthTokenStorageMockRecorder

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

MockAuthTokenStorageMockRecorder is the mock recorder for MockAuthTokenStorage.

func (*MockAuthTokenStorageMockRecorder) DeleteAuthToken

func (mr *MockAuthTokenStorageMockRecorder) DeleteAuthToken() *gomock.Call

DeleteAuthToken indicates an expected call of DeleteAuthToken.

func (*MockAuthTokenStorageMockRecorder) GetAuthToken

func (mr *MockAuthTokenStorageMockRecorder) GetAuthToken() *gomock.Call

GetAuthToken indicates an expected call of GetAuthToken.

func (*MockAuthTokenStorageMockRecorder) SetAuthToken

func (mr *MockAuthTokenStorageMockRecorder) SetAuthToken(token any) *gomock.Call

SetAuthToken indicates an expected call of SetAuthToken.

type Mockkeyringer added in v0.5.3

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

Mockkeyringer is a mock of keyringer interface.

func NewMockkeyringer added in v0.5.3

func NewMockkeyringer(ctrl *gomock.Controller) *Mockkeyringer

NewMockkeyringer creates a new mock instance.

func (*Mockkeyringer) Delete added in v0.5.3

func (m *Mockkeyringer) Delete(service, user string) error

Delete mocks base method.

func (*Mockkeyringer) EXPECT added in v0.5.3

EXPECT returns an object that allows the caller to indicate expected use.

func (*Mockkeyringer) Get added in v0.5.3

func (m *Mockkeyringer) Get(service, user string) (string, error)

Get mocks base method.

func (*Mockkeyringer) Set added in v0.5.3

func (m *Mockkeyringer) Set(service, user, password string) error

Set mocks base method.

type MockkeyringerMockRecorder added in v0.5.3

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

MockkeyringerMockRecorder is the mock recorder for Mockkeyringer.

func (*MockkeyringerMockRecorder) Delete added in v0.5.3

func (mr *MockkeyringerMockRecorder) Delete(service, user any) *gomock.Call

Delete indicates an expected call of Delete.

func (*MockkeyringerMockRecorder) Get added in v0.5.3

func (mr *MockkeyringerMockRecorder) Get(service, user any) *gomock.Call

Get indicates an expected call of Get.

func (*MockkeyringerMockRecorder) Set added in v0.5.3

func (mr *MockkeyringerMockRecorder) Set(service, user, password any) *gomock.Call

Set indicates an expected call of Set.

type Option added in v0.17.1

type Option func(*loginProvider)

Option configures optional behavior of the login flow.

func WithBrowserOpener added in v0.17.1

func WithBrowserOpener(open func(string) error) Option

WithBrowserOpener overrides how the login flow opens the auth URL in a browser. Tests inject a recorder so they don't spawn real browser tabs.

Jump to

Keyboard shortcuts

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