The Amplify CLI auth
command allows you to authenticate with the Amplify Platform under one
or more accounts and switch between them.
Usage
amplify auth < command > [options] |
Commands
ls
,list
- Lists all authenticated accountslogin
- Log in to the Amplify Platformlogout
- Log out of all or specific accountsswitch
- Select default account and organization
ls, list
Displays a list of all authenticated accounts.
amplify auth ls [options] amplify auth list [options] |
Options
--json
- Outputs accounts as JSON
login
Log into the Amplify Platform using Proof Key for Code Exchange (PKCE), client secret key, username/password, or signed JSON Web Token (JWT) file.
You can be logged into multiple accounts with varying client IDs at the same time.
amplify auth login [options] |
Options
--client-id
- The CLI specific client ID--client-secret <key>
- A secret key issued by Axway--force
- Re-authenticate even if the account is already authenticated--json
- Outputs authenticated account as JSON--no-launch-browser
- Display the authentication URL instead of opening it in the default web browser--password
- Password to authenticate with--secret-file <path>
- Path to the PEM key issued by Axway--username
- Username to authenticate with
Proof Key for Code Exchange (PKCE)
PKCE is the default authentication method. It will open a web browser to the Amplify Platform login page.
amplify auth login |
Client secret key
This method requires a client secret key to be issued by Axway ID. This method is intended to be used for service accounts that are not associated to a platform account.
amplify auth login --client-secret XXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
Username/Password
Allows you to authenticate using Axway ID username and password which is different from your Amplify Platform username and password. This username and password is issued by Axway ID.
Specifying the --username
option without a value will initiate interactive prompting for the username
and password:
amplify auth login --username |
While it's not advised for security reasons, you can specify the username and password options:
amplify auth login --username <user> --password <pass> |
Signed JWT
This method requires a signed PEM file to be issued by Axway ID. This method is intended to be used for service accounts that are not associated to a platform account.
amplify auth login --secret- file /path/to/pem |
Authentication expiration
When logging into the Amplify Platform via the web browser, you will have a web browser session and local access tokens. The web browser session will expire after a short period of inactivity in the Amplify Platform website.
The access token will expire after a short period after it has been issued. The access token will automatically renew within a longer period of time since the token was issued. If too much time has passed, then the user must re-authenticate.
logout
Revokes access tokens for one, multiple, or all accounts.
amplify auth logout [options] [<accounts...>] |
Options
--all
- Revoke all accounts--json
- Outputs revoked accounts as JSON
switch
Once authenticated into at least one account, you can set the default account
and organization to use for amplify
commands.
amplify auth switch [options] |
Options
--account <name>
- The account to switch to--json
- Outputs selected account as JSON--org <id|name>
- The organization to switch to