Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ScopesDescription ¶ added in v0.0.2
func ScopesDescription() string
ScopesDescription returns a human-readable description of the required scopes.
Types ¶
type OAuthTokenResponse ¶ added in v0.0.2
type OAuthTokenResponse struct {
AccessToken string `json:"access_token"`
TokenType string `json:"token_type"`
ExpiresIn int `json:"expires_in"`
RefreshToken string `json:"refresh_token"`
Scope string `json:"scope"`
CreatedAt int64 `json:"created_at"`
}
OAuthTokenResponse represents the response from GitLab's OAuth token endpoint.
type Status ¶
type Status struct {
Host string
User string
Token string
Source string
AuthMethod string // "pat", "oauth", or ""
Active bool
HasError bool
Error string
}
Status represents the authentication status for a host.
func OAuthFlow ¶ added in v0.0.2
func OAuthFlow(host, clientID, redirectURI string, out io.Writer, openBrowser func(string) error) (*Status, error)
OAuthFlow performs the OAuth2 Authorization Code flow with PKCE. openBrowser is called with the authorization URL; pass nil to skip auto-open. If redirectURI is empty, a default is used with a random port.
Click to show internal directories.
Click to hide internal directories.