OmniAuth stratgies for APIs that have HTTP Basic authentication (such as Campfire and Basecamp).
To get just HTTP Basic functionality:
gem install oa-basic
For the full auth suite:
gem install omniauth
Use the strategy as a middleware in your application:
require 'omniauth/basic' use ::::Campfire
Then simply direct users to '/auth/campfire' to prompt them for their Campfire credentials. You may also pre-set the credentials by POSTing to the URL with appropriate parameters (in the case of Campfire and Basecamp, the parameters are subdomain, user, and password).
If you want to allow multiple providers, use the OmniAuth Builder:
require 'omniauth/basic' use ::Builder do provider :campfire provider :basecamp end