Documentation
¶
Overview ¶
Package cmd provides CLI commands for the CERN SSO tool.
Package cmd provides CLI commands for the CERN SSO tool.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Execute ¶
func Execute()
Execute adds all child commands to the root command and sets flags appropriately. This is called by main.main(). It only needs to happen once to the rootCmd.
func GetOTPProvider ¶
func GetOTPProvider() *auth.OTPProvider
GetOTPProvider returns an OTP provider configured with CLI flags.
func GetPreferredMethod ¶ added in v0.18.0
func GetPreferredMethod() string
GetPreferredMethod returns the user's preferred 2FA method. Returns "otp", "webauthn", or "" (use server default).
func GetWebAuthnProvider ¶
func GetWebAuthnProvider() *auth.WebAuthnProvider
GetWebAuthnProvider returns a WebAuthn provider configured with CLI flags.
func ValidateMethodFlags ¶ added in v0.18.0
func ValidateMethodFlags() error
ValidateMethodFlags checks that --use-otp and --use-webauthn are not both set.
Types ¶
type CookieOutput ¶ added in v0.21.0
type CookieOutput struct {
File string `json:"file"`
Count int `json:"count"`
User string `json:"user,omitempty"`
}
CookieOutput represents the JSON output for the cookie command.
type DeviceOutput ¶ added in v0.21.0
type DeviceOutput struct {
AccessToken string `json:"access_token"`
TokenType string `json:"token_type"`
ExpiresIn int `json:"expires_in"`
RefreshToken string `json:"refresh_token,omitempty"`
Scope string `json:"scope,omitempty"`
}
DeviceOutput represents the JSON output for the device command.
type TokenOutput ¶ added in v0.21.0
type TokenOutput struct {
AccessToken string `json:"access_token"`
TokenType string `json:"token_type"`
}
TokenOutput represents the JSON output for the token command.