code: func (u *UserCommand) Add(client auth.ClientI) error {
  	// if no local logins were specified, default to 'login'
  	if u.allowedLogins == "" {
  		u.allowedLogins = u.login
  	}
  	var kubeGroups []string
  	if u.kubeGroups != "" {
  		kubeGroups = strings.Split(u.kubeGroups, ",")
  	}
  	user := services.UserV1{
  		Name:          u.login,
  		AllowedLogins: strings.Split(u.allowedLogins, ","),
  		KubeGroups:    kubeGroups,
  	}
  	token, err := client.CreateSignupToken(user, u.ttl)
  	if err != nil {
  		return err
  	}
  
  	// try to auto-suggest the activation link
  	return u.PrintSignupURL(client, token, u.ttl, u.format)
  }
docs: // Add creates a new sign-up token and prints a token URL to stdout.
  // A user is not created until he visits the sign-up URL and completes the process