Sha256: 26d89d2e601c19aadf4e0a34c1f4877c841b99fa9c3433bcc4668f668dece348

Contents?: true

Size: 1.49 KB

Versions: 16

Compression:

Stored size: 1.49 KB

Contents

= OmniAuth::OpenID 

Provides strategies for authenticating to providers using the OpenID standard. 

== Installation

To get just OpenID functionality:

    gem install oa-openid

For the full auth suite:

    gem install omniauth

== Stand-Alone Example

Use the strategy as a middleware in your application:

    require 'omniauth/openid'
    require 'openid/store/filesystem'

    use Rack::Session::Cookie
    use OmniAuth::Strategies::OpenID, OpenID::Store::Filesystem.new('/tmp')

Then simply direct users to '/auth/open_id' to prompt them for their OpenID identifier. You may also pre-set the identifier by passing an <tt>identifier</tt> parameter to the URL (Example: <tt>/auth/open_id?openid_url=yahoo.com</tt>).

A list of all OpenID stores is available at http://github.com/openid/ruby-openid/tree/master/lib/openid/store/

== OmniAuth Builder

If OpenID is one of several authentication strategies, use the OmniAuth Builder:

    require 'omniauth/openid'
    require 'omniauth/basic'  # for Campfire
    require 'openid/store/filesystem'

    use OmniAuth::Builder do
      provider :open_id, OpenID::Store::Filesystem.new('/tmp')
      provider :campfire
    end

== Configured Identifiers

You may pre-configure an OpenID identifier.  For example, to use Google's main OpenID endpoint:

    use OmniAuth::Builder do
      provider :open_id, nil, :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id'
    end

Note the use of nil, which will trigger ruby-openid's default Memory Store.

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
oa-openid-0.3.2 README.rdoc
oa-openid-0.3.0 README.rdoc
oa-openid-0.3.0.rc3 README.rdoc
omniauth-0.2.6 oa-openid/README.rdoc
oa-openid-0.2.6 README.rdoc
omniauth-0.2.5 oa-openid/README.rdoc
oa-openid-0.2.5 README.rdoc
oa-openid-0.2.4 README.rdoc
oa-openid-0.2.3 README.rdoc
oa-openid-0.2.2 README.rdoc
oa-openid-0.2.1 README.rdoc
oa-openid-0.2.0 README.rdoc
oa-openid-0.2.0.beta5 README.rdoc
oa-openid-0.2.0.beta4 README.rdoc
oa-openid-0.2.0.beta3 README.rdoc
oa-openid-0.2.0.beta2 README.rdoc