Rack middleware to acquire authentication information from a Stanford WebAuth system.
Usage in any rack based app:
# In a rack environment: use(Rack::Webauth) # In a view or controller: include(Rack::Webauth::Helpers) # In a before filter or helper # or other middleware: @current_user = User.find_by_login(webauth.login) # or whatever...
Usage in rails:
# config/application.rb: require 'rack-webauth' config.middleware.use(Rack::Webauth) # ApplicationController: include(Rack::Webauth::Helpers) # optionally: delegate :logged_in?, :to => :webauth
If you want to make your site publicly available, but still enable WebAuth and have that information in your Rails application, you need a patch to WebAuth. It is available from here. Also see the corresponding thread for more information.