Skip to content

nbudin/devise_cas_example

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Devise CAS Example

An example of how to use CAS authentication in a Devise app. Forked from the original devise_cas_example app and modified as little as possible.

Installation

Set up a CAS server if you don’t already have one. JA-SIG’s official CAS server is very robust but tricky to configure unless you’re very familiar with J2EE apps. rubycas-server is possibly more familiar for Rubyists, but is less conformant with the CAS specification.

Edit config/initializers/devise.rb to set the URL of your CAS server:

config.cas_base_url = "http://your-cas-server-here"

Install the required gems:

sudo gem install warden devise 
sudo gem install --pre devise_cas_authenticatable

Migrate your database:

rake db:migrate

(Running rake devise:setup might work too; I haven’t tested that. I suspect it may do some weirdness because it tries to create default users, which may not work with your CAS setup.)

The example is using “rails-footnotes”:github.com/josevalim/rails-footnotes gem. If you don’t have it installed, run the following command to install the gem:

sudo gem install rails-footnotes

If you don’t want to install this gem, just comment the line in the environment.rb file.

License

MIT License. Copyright 2010 Nat Budin. [email protected] Based on code that is Copyright 2009 Plataforma Tecnologia. blog.plataformatec.com.br

About

An example app which uses Devise

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 99.3%
  • JavaScript 0.7%