[Openstack] [Keystone] API Question

Dolph Mathews dolph.mathews at gmail.com
Tue Jul 17 22:19:59 UTC 2012


Not sure if it's documented outside of tests, but: *
client.Client().auth_token*

>>> from keystoneclient.v2_0 import client
>>> c = client.Client(auth_url='http://localhost:5000/v2.0/',
username='joe', password='secrete', tenant_name='project-x')
>>> print c.auth_token
ec04fe9e554a43d1a853e6c665f3e9b2

-Dolph

On Tue, Jul 17, 2012 at 5:06 PM, Matt Joyce <matt.joyce at cloudscaling.com>wrote:

> Anyone by any chance know how to read out the auth_token or raw_token that
> is acquired in keystoneclient when it performs a client.Client()
> Authenticate?
>
> I'd love to be able to read that.  And it's totally not documented
> anywhere if it exists.
>
> -Matt
>
>
> On Tue, Jul 17, 2012 at 2:19 PM, Matt Joyce <matt.joyce at cloudscaling.com>wrote:
>
>> Works for me.  =D
>>
>>
>> On Tue, Jul 17, 2012 at 1:51 PM, Dolph Mathews <dolph.mathews at gmail.com>wrote:
>>
>>> Adam speaks lies ;)
>>>
>>> Here's a regular user requesting a list of tenants on port 5000 (notice
>>> they only get back 1 tenant):
>>>
>>> GET http://localhost:5000/v2.0/tenants
>>> ======================================
>>>
>>> X-Auth-Token: a6094f62e38c4fafa57e6edf7bd04961
>>>
>>>
>>> 200 OK
>>> ======
>>>
>>> Status: 200
>>> Content-Length: 133
>>> Content-Location: http://localhost:5000/v2.0/tenants
>>> Vary: X-Auth-Token
>>> Date: Tue, 17 Jul 2012 20:49:16 GMT
>>> Content-Type: application/json
>>>
>>> {
>>>   "tenants": [
>>>     {
>>>       "enabled": true,
>>>       "description": null,
>>>       "name": "my-project",
>>>       "id": "2cf2efb1da5c4d5b8c97d8055ff3b5d8"
>>>     }
>>>   ],
>>>   "tenants_links": []
>>> }
>>>
>>>
>>> Here's an admin API call for all tenants in the system (notice there is
>>> an additional tenant the above user did not have access to):
>>>
>>> GET http://localhost:35357/v2.0/tenants
>>> =======================================
>>>
>>> X-Auth-Token: ADMIN
>>>
>>>
>>> 200 OK
>>> ======
>>>
>>> Status: 200
>>> Content-Length: 236
>>> Content-Location: http://localhost:35357/v2.0/tenants
>>> Vary: X-Auth-Token
>>>  Date: Tue, 17 Jul 2012 20:49:22 GMT
>>> Content-Type: application/json
>>>
>>> {
>>>   "tenants": [
>>>     {
>>>       "enabled": true,
>>>       "description": null,
>>>       "name": "my-project",
>>>       "id": "2cf2efb1da5c4d5b8c97d8055ff3b5d8"
>>>     },
>>>     {
>>>       "enabled": true,
>>>       "description": null,
>>>       "name": "project-x",
>>>       "id": "1213c2511f364264b1dfea9a56a225e0"
>>>     }
>>>   ],
>>>   "tenants_links": []
>>> }
>>>
>>>
>>> -Dolph
>>>
>>> On Tue, Jul 17, 2012 at 2:55 PM, Matt Joyce <matt.joyce at cloudscaling.com
>>> > wrote:
>>>
>>>> On Tue, Jul 17, 2012 at 12:55 PM, Adam Young <ayoung at redhat.com> wrote:
>>>>
>>>>> On 07/17/2012 03:47 PM, Matt Joyce wrote:
>>>>>
>>>>>> As a non admin user.  Querying the keystone v2 API is there a way for
>>>>>> me to get a list of the tenants that I am a member of?  Or is that only a
>>>>>> v3 thing?
>>>>>>
>>>>>> -Matt
>>>>>>
>>>>>
>>>>>  I was just looking into it, and there is no such API yet.  The
>>>>> underlying Identity provider call is get_tenants_for_user and there does
>>>>> not seem to be a route set up that calls that.
>>>>>
>>>>
>>>>
>>>> 8(   <--- sad panda face.
>>>>
>>>> That would have been a very useful call for me right now.  I hope we
>>>> have something by folsom ( albeit s/tenant/project/ig )
>>>>
>>>> -Matt
>>>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~openstack
>>>> Post to     : openstack at lists.launchpad.net
>>>> Unsubscribe : https://launchpad.net/~openstack
>>>> More help   : https://help.launchpad.net/ListHelp
>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20120717/90e467ee/attachment.html>


More information about the Openstack mailing list