Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DoBrowserLogin ¶
func DoBrowserLogin(ctx context.Context, am *config.AccountManager, opts BrowserLoginOptions) error
DoBrowserLogin performs OAuth2 browser-based authentication flow
Types ¶
type BrowserLoginOptions ¶
type BrowserLoginOptions struct {
APIUrl string
CallbackPort string
NoBrowser bool
IsInteractive bool // Set to false in CI environments
}
BrowserLoginOptions contains options for browser-based login
type TokenManager ¶
type TokenManager struct {
// contains filtered or unexported fields
}
TokenManager handles OAuth token refresh and validation
func NewTokenManager ¶
func NewTokenManager(am *config.AccountManager) *TokenManager
NewTokenManager creates a new token manager
func (*TokenManager) RefreshOrganizationsIfNeeded ¶
func (tm *TokenManager) RefreshOrganizationsIfNeeded(ctx context.Context, account *config.Account) (bool, error)
RefreshOrganizationsIfNeeded checks if organizations need refresh and refreshes them if necessary
func (*TokenManager) RefreshToken ¶
RefreshToken refreshes the OAuth token for the given account
func (*TokenManager) RefreshTokenIfNeeded ¶
RefreshTokenIfNeeded checks if the token needs refresh and refreshes it if necessary
Click to show internal directories.
Click to hide internal directories.