# Unable to Authenticate With OpenStack CLI

## Problem

* Using the same credentials which successfully authenticate a user in the Clarity UI, running OpenStack CLI commands after sourcing the credentials file fails with the following error:

{% tabs %}
{% tab title="Sample" %}

```bash
$ openstack server list
The request you have made requires authentication. (HTTP 401) (Request-ID: req-b4861fe6-0ad5-47ae-b321-d0aad26ff18b)
```

{% endtab %}
{% endtabs %}

## Environment

* Platform9 Managed OpenStack - All Versions
* OpenStack CLI (unified or project specific)

## Cause

Special characters in the **OS\_PASSWORD** environment variable set using the instruction available in the Platform9 document, [Installing OpenStack CLI Clients](https://docs.platform9.com/support/getting-started-with-the-openstack-command-line/), must be 'escaped' to prevent the shell from interpreting them in an unintended manner.

## Resolution

1. List the OpenStack environment variables, and note any which do not return exactly as intended.

{% tabs %}
{% tab title="Command" %}

```none
$ env | grep OS_
```

{% endtab %}
{% endtabs %}

2. Identify the first character for each variable which is not returned in the output of the command in Step #1 and insert a backslash () into the variable's value just before the identified character.
3. Source the edited *rc* file.

{% tabs %}
{% tab title="Command" %}

```none
$ . openstack.rc
```

{% endtab %}
{% endtabs %}

4. Verify commands are now returning expected output as would be seen in the UI using the installed OpenStack CLI.
