/ClassyCAS

Central Authentication has never been so... what's the word? Ah yes: classy.

Primary LanguageRuby

Classy CAS

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.

What’s There

  • 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.

What’s Missing

  • 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.

Resources

  • 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.