# Revision history [back]

You're not giving the Keystone client enough info to authenticate itself to the server. You need to get:

• Your tenant name
• Keystone's public URL

Once you have this info, you can give it to the client using one of these 2 methods:

CLI options

$keystone --os-auth-url <KEYSTONE_URL> --os-username <USERNAME> --os-password <PASSWORD> --os-tenant-name <TENANT_NAME> user-list  Environment Variables If these parameters aren't found in the command line arguments, keystone is going to look for them in the environment. Try this: $ export OS_USERNAME=<USERNAME>
$export OS_PASSWORD=<PASSWORD>$ export OS_TENANT_NAME=<TENANT_NAME>
$export OS_AUTH_URL=<KEYSTONE_URL>$ keystone user-list


## If no user are created

You may be connecting to Keystone for the first time, as such, you have no user created in the keystone database. You should then use Keystone's Admin Token for authentication.

You can retrieve the token from the keystone.conf configuration file. It's usually located:

[DEFAULT]


You can then use it like this:

\$ keystone --os-token THE_ADMIN_TOKEN user-list


(or you can have it as an environment variable in OS_SERVICE_TOKEN)

## If you need more help

You need to give much more info. We cannot possibly help you in the current state of the question. Here's what we need:

• The URL of the guide you're following.
• The exact steps you followed and which stage of the guide you're at.
• The exact request you enter when getting the error.

If you need more help, edit your question to include this info; it will help us get a better understanding of your system and hopefully give you a better answer.