login

package
v0.77.0-dev-2 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Cmd = &cobra.Command{
	Use:   "login",
	Short: "Login to slu vault",
	Args:  cobra.NoArgs,
	Run: func(c *cobra.Command, args []string) {
		co := config.ReadConfig()
		co.SluVault.Url = FlagUrl
		co.SluVault.User = FlagUsename
		config.WriteConfig(co)

		client, err := vault_utils.GetClient(FlagUrl)
		if err != nil {
			log.Fatalln(err)
		}
		password := FlagPassword
		if password == "" {
			fmt.Print("Password: ")
			passwordBytes, err := terminal.ReadPassword(int(syscall.Stdin))
			if err != nil {
				log.Fatalln(err)
			}
			fmt.Print("\n")
			password = string(passwordBytes)
		}
		token, err := vault_utils.GetTokenFromUserpass(client, FlagUsename, password)
		if err != nil {
			log.Fatalln(err)
		}
		se := config.ReadSecrets()
		se.SluVault.Token = token
		config.WriteSecrets(se)
		fmt.Println("Success!")
	},
}
View Source
var FlagPassword string
View Source
var FlagUrl string
View Source
var FlagUsename string

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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