Move keystone support from middleware to auth backend

Registered by Paul McMillan

Keystone in Horizon is currently implemented as a middleware which hacks the user object into the request. This is occasionally buggy, and causes unexpected session behavior. It also bypasses some of the expectations that Django depends on for security. Django includes a good framework for writing authentication backends, and Horizon should use these for keystone integration. This will increase the flexibility of horizon to accommodate other auth backends, and improve forward compatibility as Django evolves.

Blueprint information

Status:
Complete
Approver:
Devin Carlen
Priority:
High
Drafter:
Paul McMillan
Direction:
Approved
Assignee:
Gabriel Hurley
Definition:
Approved
Series goal:
Accepted for folsom
Implementation:
Implemented
Milestone target:
milestone icon 2012.2
Started by
Gabriel Hurley
Completed by
Gabriel Hurley

Related branches

Sprints

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.