On 11/09/2013 22:05, Adam Young wrote:

What's the use case for including providers in the service catalog?
i.e. why do Identity API clients need to be aware of the Identity
Providers?
In the federation protocol API, the user can specify the IdP that they
are using. Keystone needs to know what are the set of acceptable IdPs,
somehow.  The first thought was reuse of the Service catalog.
It probably makes sense to let an administrator enumerate the IdPs
registered with Keystone, and what protocol each supports.

There are several reasons why Keystone needs to be aware of which IDPs are out there. 1. Trust. Keystone administrators will only trust a subset of available IDPs, and this information needs to be configured into Keystone in some way 2. Discovery. Keystone needs to be able to discover details of which IDPs are trusted and how to contact them (meta data). This needs to be configured into Keystone somehow 3. Helping the user. The user might needs to know which IdPs it can use and which it cannot, so Keystone may need to provide the user with a list of IdPs to choose from.

Using the service catalog to hold the above information was a pragmatic implementation decision that Kent made. What is conceptually needed is a directory service that Keystone can contact to find out the required information. So we should design federated keystone to have a directory service interface, and then implementors may choose to use the service catalog or something else to fulfil this function

regards

David

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to