Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var LoginCmd = &cobra.Command{ Use: "login", Short: "Login to HPCAdmin", Run: func(cmd *cobra.Command, args []string) { slog.Debug("running login command", "method", "LoginCmd.Run") cfg, err := config.GetCLIConfig() if err != nil { util.PrintAndExit(fmt.Sprintf("Error getting CLI config: %v\n", err), 1) } authInfo, err := GetAuthInfo(cfg) if err != nil { util.ErrorPrint(fmt.Sprintf("Error getting auth info: %v\n", err)) os.Exit(1) } var accessToken string azureAuthOptions := auth.NewOauthHandlerOptions(auth.Azure, authInfo.TenantID, authInfo.ClientID) ah := auth.NewAuthHandler(cfg.ConfigDir, azureAuthOptions) accessToken, ok := ah.LoadAccessToken() if !ok { accessToken, err = ah.Authenticate() if err != nil { util.ErrorPrint(fmt.Sprintf("Error authenticating: %v\n", err)) os.Exit(1) } ah.SaveAccessToken(accessToken) } fmt.Printf("token: %v\n", accessToken) }, }
Functions ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.