Documentation
¶
Overview ¶
Package auth is a generated GoMock package.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrNotLoggedIn = errors.New("not logged in")
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 ¶
GetToken tries in order: 1) keyring 2) LOCALSTACK_AUTH_TOKEN env var 3) device flow login
func (*Auth) Relogin ¶ added in v0.19.0
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 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 ¶
func (m *MockAuthTokenStorage) EXPECT() *MockAuthTokenStorageMockRecorder
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
func (m *Mockkeyringer) EXPECT() *MockkeyringerMockRecorder
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.
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
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.