OmniAuth Strategy for nk.pl using OAuth2
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib Update version~ May 25, 2012
.gitignore
Gemfile nk.pl OAuth2 Strategy for OmniAuth 1.0 May 25, 2012
LICENSE nk.pl OAuth2 Strategy for OmniAuth 1.0 May 25, 2012
README.md nk.pl OAuth2 Strategy for OmniAuth 1.0 May 25, 2012
Rakefile
omniauth-nk.gemspec Update version~ May 25, 2012

README.md

nk.pl OAuth2 Strategy for OmniAuth 1.0

Supports the OAuth 2.0 server-side authentication, and OAuth user data endpoint. To get application key/secret please go to http://developers.nk.pl

Installing

Add to your Gemfile:

gem 'omniauth-nk'

Then bundle install.

Usage

Put into your config/initializers/omniauth.rb

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :nk, ENV['NK_KEY'], ENV['NK_SECRET']
end

OmniAuth.config.on_failure do |env|
  [302, {'Location' => "#{env['SCRIPT_NAME']}#{OmniAuth.config.path_prefix}/failure?message=#{env['omniauth.error.type']}", 'Content-Type'=> 'text/html'}, []]
end

Get own application key/secret from http://developers.nk.pl

Auth Hash

Here's an example Auth Hash available in request

{
  :provider => 'nk',
  :uid => 'person.acbdefgh',
  :info => {
    :name => 'Jan Kowalski',
    :email => 'jan@kowalski.pl',
    :age  => 33,
    :gender => 'male'
    :location => 'Wrocław',
    :image => 'http://photos.nasza-klasa.pl/125/10/thumb/6646b702e7.jpeg',
  },
  :credentials => {
    :token => 'ABCDEF...',
    :expires_at => 1321747205,
    :expires => true
  },
  :extra => {
    :raw_info => {
      :entry => {
          [see http://developers.nk.pl/wiki/Rest_Service_Profile_Information]
      }
    }
  }
}