Update password auth method flags to fit current standards

This commit is contained in:
Jeff Mitchell committed 2020-08-13 18:32:58 -04:00
1 parent bb6b189513
commit d3a1cd949b
2 files changed
+21 -25

No files matched your search

+2 -2
View File
@@ -10,7 +10,7 @@ import (
// TODO: This will need to be changed when we add Auth Method API to boundary. We'll also need a better
// way to handle different auth method types.
func (c *AuthMethodsClient) Authenticate(ctx context.Context, authMethodId, name, password string, opt ...Option) (*authtokens.AuthToken, *api.Error, error) {
func (c *AuthMethodsClient) Authenticate(ctx context.Context, authMethodId, loginName, password string, opt ...Option) (*authtokens.AuthToken, *api.Error, error) {
if c.client == nil {
return nil, nil, fmt.Errorf("nil client in Authenticate request")
}
@@ -19,7 +19,7 @@ func (c *AuthMethodsClient) Authenticate(ctx context.Context, authMethodId, name
reqBody := map[string]interface{}{
"credentials": map[string]string{
"login_name": name,
"login_name": loginName,
"password": password,
},
}
+19 -23
View File
@@ -21,16 +21,16 @@ import (
var _ cli.Command = (*PasswordCommand)(nil)
var _ cli.CommandAutocomplete = (*PasswordCommand)(nil)
var envPassword = "BOUNDARY_AUTHENTICATE_PASSWORD"
var envName = "BOUNDARY_AUTHENTICATE_NAME"
var envMethodId = "BOUNDARY_AUTHENTICATE_METHOD_ID"
var envPassword = "BOUNDARY_AUTHENTICATE_PASSWORD_PASSWORD"
var envLoginName = "BOUNDARY_AUTHENTICATE_PASSWORD_LOGIN_NAME"
var envAuthMethodId = "BOUNDARY_AUTHENTICATE_AUTH_METHOD_ID"
type PasswordCommand struct {
*base.Command
flagName string
flagPassword string
flagMethodId string
flagLoginName string
flagPassword string
flagAuthMethodId string
}
func (c *PasswordCommand) Synopsis() string {
@@ -43,11 +43,7 @@ func (c *PasswordCommand) Help() string {
"",
" Invoke the password auth method to authenticate the Boundary CLI:",
"",
" $ boundary authenticate password -name=foo -password=bar",
"",
" If more than one instance of the password auth method exists, use the -method-id flag:",
"",
` $ boundary authenticate password -method-id am_12345 -name foo -password "bar"`,
` $ boundary authenticate password -auth-method-id paum_1234567890 -login-name foo -password "bar"`,
}) + c.Flags().Help()
}
@@ -57,9 +53,9 @@ func (c *PasswordCommand) Flags() *base.FlagSets {
f := set.NewFlagSet("Command Options")
f.StringVar(&base.StringVar{
Name: "name",
Target: &c.flagName,
EnvVar: envName,
Name: "login-name",
Target: &c.flagLoginName,
EnvVar: envLoginName,
Usage: "Login name",
})
@@ -71,10 +67,10 @@ func (c *PasswordCommand) Flags() *base.FlagSets {
})
f.StringVar(&base.StringVar{
Name: "method-id",
Target: &c.flagMethodId,
EnvVar: envMethodId,
Usage: "Specify if more than one instance of a password auth method exists in the given org",
Name: "auth-method-id",
Target: &c.flagAuthMethodId,
EnvVar: envAuthMethodId,
Usage: "Specifies the ID of the auth method against which to authenticate",
})
return set
@@ -97,11 +93,11 @@ func (c *PasswordCommand) Run(args []string) int {
}
switch {
case c.flagName == "":
c.UI.Error("Name must be provided via -name")
case c.flagLoginName == "":
c.UI.Error("Login name must be provided via -login-name")
return 1
case c.flagMethodId == "":
c.UI.Error("Auth method ID must be provided via -method-id")
case c.flagAuthMethodId == "":
c.UI.Error("Auth method ID must be provided via -auth-method-id")
return 1
}
@@ -125,7 +121,7 @@ func (c *PasswordCommand) Run(args []string) int {
// note: Authenticate() calls SetToken() under the hood to set the
// auth bearer on the client so we do not need to do anything with the
// returned token after this call, so we ignore it
result, apiErr, err := authmethods.NewAuthMethodsClient(client).Authenticate(c.Context, c.flagMethodId, c.flagName, c.flagPassword)
result, apiErr, err := authmethods.NewAuthMethodsClient(client).Authenticate(c.Context, c.flagAuthMethodId, c.flagLoginName, c.flagPassword)
if err != nil {
c.UI.Error(fmt.Sprintf("Error trying to perform authentication: %s", err.Error()))
return 2