login

package
v0.6.114 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2022 License: MIT Imports: 21 Imported by: 0

Documentation

Overview

Package login is for the get command

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckAndInstallGateway added in v0.4.0

func CheckAndInstallGateway(t *terminal.Terminal, store LoginStore) error

func CreateDownloadPathAndInstallScript added in v0.4.0

func CreateDownloadPathAndInstallScript(localOS string, homeDirectory string) (jetBrainsDirectory string, installScript string, err error)

func CreateNewUser added in v0.4.0

func CreateNewUser(loginStore LoginStore, idToken string) (bool, error)

returns if the user is indeed new

func InstallGateway added in v0.4.0

func InstallGateway(installScript string, t *terminal.Terminal)

func IsGatewayInstalled added in v0.4.0

func IsGatewayInstalled(jetBrainsBaseDirectory string) bool

func IsToolboxInstalled added in v0.4.0

func IsToolboxInstalled(jetBrainsBaseDirectory string) (toolboxInstalled bool, gatewayInToolboxInstalled bool)

func NewCmdLogin

func NewCmdLogin(t *terminal.Terminal, loginStore LoginStore, auth Auth) *cobra.Command

loginStore must be a no prompt store

func OnboardUserWithEditors added in v0.6.43

func OnboardUserWithEditors(t *terminal.Terminal, loginStore LoginStore, ide string) (string, error)

func OnboardUserWithSSHKeys added in v0.6.43

func OnboardUserWithSSHKeys(t *terminal.Terminal, user *entity.User, _ LoginStore, firstLoop bool) error

func RunTasksForUser added in v0.6.50

func RunTasksForUser(t *terminal.Terminal) error

Types

type Auth added in v0.4.0

type Auth interface {
	Login(skipBrowser bool) (*auth.LoginTokens, error)
	LoginWithToken(token string) error
}

type LoginOptions

type LoginOptions struct {
	Auth       Auth
	LoginStore LoginStore
}

func (LoginOptions) HandleLoginAdmin added in v0.6.58

func (o LoginOptions) HandleLoginAdmin() error

func (LoginOptions) RunLogin

func (o LoginOptions) RunLogin(t *terminal.Terminal, loginToken string, skipBrowser bool) error

type LoginStore added in v0.3.0

type LoginStore interface {
	vpn.ServiceMeshStore
	GetCurrentUser() (*entity.User, error)
	CreateUser(idToken string) (*entity.User, error)
	GetOrganizations(options *store.GetOrganizationsOptions) ([]entity.Organization, error)
	GetActiveOrganizationOrDefault() (*entity.Organization, error)
	CreateOrganization(req store.CreateOrganizationRequest) (*entity.Organization, error)
	GetServerSockFile() string
	GetWorkspaces(organizationID string, options *store.GetWorkspacesOptions) ([]entity.Workspace, error)
	UpdateUser(userID string, updatedUser *entity.UpdateUser) (*entity.User, error)
	hello.HelloStore
}

Jump to

Keyboard shortcuts

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