how to get an openstack token and validate it?

Asked by Can Zhang

I followed this guide: http://keystone.openstack.org/api_curl_examples.html

and it seemed that I got a valid token by ran:

curl -d '{"auth":{"passwordCredentials":{"username": "can", "password": "mypassword"}}}' -H "Content-type: application/json" http://url:35357/v2.0/tokens

and it returned:

{
"access":
{
    "token":
    {
        "expires": "2012-05-21T14:35:17Z",
        "id": "468da447bd1c4821bbc5def0498fd441"
    },
    "serviceCatalog": {},
    "user":
    {
        "username": "can",
        "roles_links": [],
        "id": "bb6d3a09ad0c4924bf20c1a32ccb5781",
        "roles": [],
        "name": "can"
    }
}
}

but when I came to the next few sections to validate this token, I encountered this magic number: X-Auth-Token:999888777666. At first I thought it's the token I got but I was wrong.

I think I may have missed something, so I read related sections in openstack documents( http://keystone.openstack.org/configuration.html and http://docs.openstack.org/api/openstack-compute/programmer/content/ ), but still no idea how the number comes from.

could anyone explain to me

1)what's the meaning of that magic number
2)how to get the right value of it so I can get a working token to manage other parts of openstack

Question information

Language:
English Edit question
Status:
Answered
For:
OpenStack Identity (keystone) Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Joseph Heck (heckj) said :
#1

That number is an example, and is meant to be replaced by the token you retrieved when posting appropriate credentials to Keystone. In your example, where the value "999888777666" is used, replace it with the token you retrieved: "468da447bd1c4821bbc5def0498fd441"

Revision history for this message
Can Zhang (acme-ican) said :
#2

I said it's not the token. I tried this way:

curl -H "X-Auth-Token: 468da447bd1c4821bbc5def0498fd441" http://url:35357/v2.0/tokens/468da447bd1c4821bbc5def0498fd441

and got a 401 not authorized

Revision history for this message
Yitao Jiang (jiangytcn) said :
#3

I tried this way :
curl -H "X-Auth-Token: $TOKEN_ID" http://url:35357/v2.0/tokens/$TOKEN_ID , and all worked well.

Can you help with this problem?

Provide an answer of your own, or ask Can Zhang for more information if necessary.

To post a message you must log in.