The CLI login command
Version:
The Sitecore CLI includes a login command that allows developers to log in to a Sitecore instance.
Note
To authenticate against a Sitecore Experience Manager (XM) Cloud instance, use the cloud login command provided by the XM Cloud plugin.
Usage
Usage
The Sitecore CLI login command is initiated within the Sitecore CLI by using the following:
Options
Options
You can use the following options with the login command:
| Option | Required | Description |
|---|---|---|
--authority, --auth | No | Identity authority for the environment, such as identity server or AAD tenant URL. |
--audience | No | The unique identifier of the audience that issued the token. |
--environment, -n | No | Named Sitecore environment to use. Default: 'default'. |
--cm | No | Sitecore content management hostname to connect to. |
--allow-write | No | Enable writing data to the environment. |
--client-credentials | No | Use client credentials (for CI/CD, shared secret). |
--client-id | No | The OAuth ClientID to send. Defaults to 'Device' for device auth, and 'SitecoreCLIServer' for client credentials. |
--client-secret | No | The OAuth client secret to send. Only used for client credentials authentication. |
--config, -c | No | Path to the root sitecore.json directory. Default: current working directory. |
--help, -h, -? | No | Display developer help and usage information about the command. |
--trace, -t | No | Outputs additional diagnostics and detailed information about the command. |
--insecure, -k | No | Allows using an insecure (http) authority URL. Only applicable with the client credentials flow (--client-credentials true). Available in version 4.1.0 and later. |
--ref, -r | No | Log in to an existing environment and use its credentials. Requires that you provide the --cm and --allow-write parameters.For example: dotnet sitecore login --ref <your environment> --cm https://<sitecore instance> --allow-write true. |
Examples
Examples
The following are examples of using the login command for interactive user login:
- Command: Result
- dotnet sitecore login --authority https://
--cm https:// --allow-write truedotnet sitecore login: Output:
The following are examples of using the login command for noninteractive user login:
- Command: Description
- dotnet sitecore login --authority https://
--cm https:// --allow-write true --client-credentials true --client-id --client-secret : Use the non-interactive client login. - dotnet sitecore login --cm https://
--auth http:// --allow-write true --client-id --client-secret --client-credentials true --insecure: Bypass the httpsprotocol restriction.
For more information, refer to logging in to a Sitecore instance using the CLI.
If you have suggestions for improving this article, let us know!