Use common connection and auth plugin
Nova and other clients have the concept of a basic connection class that provides authorization and then can be shared amongst all clients. This provides many benefits including http sessions, easily sharing tokens between clients, caching etc.
We should do this in keystoneclient so that we can be in control of the session class for adding things like kerberos when they are required.
This is essentially the same as https:/
Blueprint information
- Status:
- Complete
- Approver:
- None
- Priority:
- Medium
- Drafter:
- Jamie Lennox
- Direction:
- Needs approval
- Assignee:
- Jamie Lennox
- Definition:
- New
- Series goal:
- Accepted for 0.x.x
- Implementation:
- Implemented
- Milestone target:
- 0.7.0
- Started by
- Dolph Mathews
- Completed by
- Dolph Mathews
Related branches
Related bugs
Sprints
Whiteboard
Read: http://
Gerrit topic: https:/
Addressed by: https:/
Create Auth Plugins.
Addressed by: https:/
Extract ClientSession communication object
Addressed by: https:/
Shrink the parameter list.
Addressed by: https:/
Extract a base Session object.
Addressed by: https:/
Consolidate identity properties in HTTPClient
Addressed by: https:/
Introduce Authentication Plugins.
Addressed by: https:/
Create Auth Plugin out of HTTPClient.
Addressed by: https:/
Move Auth Plugin concepts onto session.
Addressed by: https:/
Create a Token / Endpoint Auth Plugin.
Addressed by: https:/
Convert tests to HTTPretty and reorganize
Addressed by: https:/
Add AssertHeader test helper and make use of it
Addressed by: https:/
Provide a deprecated utility
Addressed by: https:/
Create Authentication Plugins
Addressed by: https:/
Handle URLs via the session and auth_plugins
Addressed by: https:/
Modify tests to run with auth-plugins
Addressed by: https:/
Make version discovery depend upon session
Gerrit topic: https:/
Addressed by: https:/
Respect region name when processing domain URL
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Create V2 Auth Plugin
Addressed by: https:/
Create V3 Auth Plugin
Gerrit topic: https:/
Work Items
Dependency tree
* Blueprints in grey have been implemented.