login
  • 29 Oct 2024
  • Dark
    Light
  • PDF

login

  • Dark
    Light
  • PDF

Article summary

iagctl login

Login methods to use with gateway

Synopsis

Login allows a configured user to login to the gateway server from a client to begin making calls to the system.

Always treat passwords and API keys with the utmost caution. Never share them with anyone.

Once logged in, the API key will be written to your gateway working directory as the file api.key. The gateway client will automatically read from this file for subsequent API calls to the gateway server.

Login also provides functionality to change the user password via the --change-password flag. When a password is changed, all previously created API keys for that user will be removed.

If the credentials to the admin account are lost, a user on the server can run iagctl server --recover-admin-user to begin the reset process.

Initial Login

The first time the server is started up there will be a temporary password for the admin user displayed in the logs.

Once you log in with the admin user for the first time, you will be required to change your password.

Once authenticated, the gateway server will return API keys with a default expiration time of 24 hours.

The API keys expiration timeout can be changed on the server using the configuration variable GATEWAY_SERVER_API_KEY_EXPIRATION.

iagctl login <username> [flags]

Examples

Login from CLI

iagctl login jared
Enter password for user:
Successfully logged in!

View the API Key

If you would like to see the entire API key printed to the terminal, use the --raw flag.

Outputting the key can be useful when leveraging gateway commands in external applications.

iagctl login jared --raw

Enter password for user:
{
    "api_key": "AaJH5mic-BjShSjgqlSMj05DdJERcrLpudP-yJqEDvgwAOG"
}

Changing Password

When changing a password, the client will login the user, set the new API key, and invalidate all active API keys for that user.

iagctl login jared --change-password

Enter password for user:
Enter your NEW password to login:
Re-enter your NEW password for verification:
Password verified successfully!

Password was successfully reset!
Please login with the new password you just set.

Enter the NEW password for user:
Successfully logged in!

Options

--change-password    Changes password for the user.
-h, --help           Help for login

Options Inherited from Parent Commands

--config string   Path to the configuration file
--raw             Displays the result of the command in its raw format
--verbose         Enable verbose output

CLI References

For all CLI references see → Command References Index


Was this article helpful?

What's Next
Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.