This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Wed Sep 16 01:43:52 -0700 2009 | |
| |
Gemfile | Wed Sep 16 01:43:52 -0700 2009 | |
| |
LICENSE | Wed Mar 04 09:47:31 -0800 2009 | |
| |
README.md | Wed Sep 16 01:49:55 -0700 2009 | |
| |
Rakefile | Wed Sep 16 01:43:52 -0700 2009 | |
| |
examples/ | Wed Sep 16 01:43:52 -0700 2009 | |
| |
features/ | Sat Jul 18 09:12:00 -0700 2009 | |
| |
lib/ | Wed Sep 16 01:43:52 -0700 2009 | |
| |
spec/ | Wed Sep 16 01:43:52 -0700 2009 |
README.md
hancock-client
A gem that integrates sinatra applications into the Hancock SSO environment. It also doubles as rack middleware that can be used in rails(>= 2.3.2) and sinatra applications.
Dependencies
% sudo gem install bundler
testing
Rake works for basic stuff, there's safariwatir for integration.
% gem bundle
% bin/rake
For the integration you need to be running a local application
% cd examples/dragon
% ../../bin/rackup config.ru -p -p 4567
In another shell run the following from the root of the project
% bin/rake features
Application
The goal is to make it simple to write sso enabled apps.
require 'rubygems'
require 'hancock-client'
class HancockClientDemo < Sinatra::Default
set :views, File.dirname(__FILE__) + '/views'
set :public, File.dirname(__FILE__) + '/public'
use Hancock::Client::Middleware do |sso|
sso.sso_url = 'http://hancock.atmos.org/sso'
sso.exclude_paths = %w(/api/)
end
get '/' do
haml(:home)
end
end
run HancockClientDemo







