Backward Support for Swift

Registered by Ziad Sawalha

Support existing client functionality including GET /v1.0 to get a token and returning URLs to clients so they know where to go to get their data.

We're proposing the following as an approach:
1. Auth 1.0/1.1 compatible calls will be implemented as a WSGI component on Keystone
2. The BaseURLs will be translated to X-Storage-URL (and other 1.0 compatible headers) using settings in a conf file for the WSGI component.
3. Authorization (token generation, etc...) will be performed by the core 2.0 API and routed to it by the WSGI layer (i.e. no duplication of token generation code within WSGI component)
4. Auth 1.0 and 1.1 compatibility will be released for the public API only to support existing tooling.
5. We will rename folders in Keystone to the following:

auth_protocols will changed to `middleware` and will host middleware for use with other services.
backends will be created for back-end components (sqlite, ldap, etc...)
frontends will be added and will host frontends for Keystone (including the Auth 1.0/1.1 WSGI component)

Blueprint information

Status:
Complete
Approver:
None
Priority:
Essential
Drafter:
None
Direction:
Needs approval
Assignee:
Rackspace Integration
Definition:
Approved
Series goal:
Accepted for diablo
Implementation:
Implemented
Milestone target:
milestone icon diablo-1
Started by
Ziad Sawalha
Completed by
Ziad Sawalha

Related branches

Sprints

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.