Authentication commands
Last updated
Last updated
Except for the administration commands, all Akamas commands representing Akamas operation require authentication.
Command | Description |
---|---|
The CLI supports two different methods to authenticate with the Akamas server:
direct login: performs the authentication using the username and password provided directly to the CLI
oauth2: performs the authentication redirecting the user to Akamas' login page
Akamas users linked to external identity providers can only authenticate using the oauth2 method. For more details, refer to Configure an external identity provider.
By default, the CLI authenticates using the direct login unless the user provides the argument --method direct|oauth2
or sets it in the local configuration with the akamas set config --method direct|oauth2
command.
Local users (not linked to any external identity provider) can authenticate by providing the credentials as arguments to Akamas CLI:
When the user or password are not provided as arguments, the CLI will prompt for their value. Be aware that passing the password as an argument may store it in the terminal history, so is advised to provide it through the secure prompt.
If the workspace is specified and the user has access to it, it will be set as the default workspace for the session.
If the login is successful, a message like the following will be printed: <username> logged in. Welcome."
If the login fails because the credentials are wrong or the user is not authorized to access, the error message "Login failed: Invalid user credentials" will be printed.
All Akamas users can authenticate through the login page provided by the UI by running the following command:
This command is available since version 2.8.0 of the cli
The CLI will provide you with a link to the login page of the configured Akamas instance, similar to the following:
Open the browser on the provided link and authenticate using your local user or any configured identity provider. Once successfully authenticated, the UI will provide you with a code: paste it into the CLI prompt to complete the login process.
The full reference for the Akamas login command is.
If one of the environmental variables is specified, the corresponding parameter will not be asked to the user. Workspace is not needed for login.
When logged in, this command will log out the current user
On success the message "Logout successful." will be printed.
Option | Short | Description | Environment Variable | Required |
---|---|---|---|---|
login
logout
--method
-m
Authentication method.
no
--user
-u
Username for the direct authentication method. If not specified will be requested by prompt.
AKAMAS_USER
no
--password
-p
Password for the direct authentication method. If not specified will be requested by a prompt. Be aware that providing it as an argument may store it in the terminal's history.
AKAMAS_PASSWORD
no
--workspace
-w
Set a default workspace for the session. The user should have access to the workspace specified
AKAMAS_WORKSPACE
no