Classy CAS is (or rather, will be) a CAS compliant server that will allow centralized authentication across a number of sites and environments. For now, it’s a weekend exercise.
- Sinatra based. Classy.
- Uses Redis to store tickets. Fast!
- Lots of tests. The whole protocol isn’t there yet, but this test is a good start on an executable spec for CAS 1.0/2.0.
- Proxy authentication.
- Logout support.
- Plugable authentication stores. I’m thinking of Warden or Devise
- Lots of code cleanup. The tests and the application all need a hearty helping of TLC before they’re production ready.
- CAS
- RubyCAS Server, an existing CAS implementation written on top of Camping. At times when the spec has been unclear, I’ve tried to stick to what RubyCAS does.