OmniAuth::Kitt
Provides an OAuth connection for Le Wagon alumni.
Usage with Devise
Add this line to your application's Gemfile, then bundle install:
gem 'omniauth-kitt'
Go to kitt.lewagon.com/oauth/applications and create a new application.
Callback URL will be http(s)://HOST/users/auth/kitt/callback
Devise.setup do |config|
config.omniauth :kitt, APP_ID, SECRET
# [...]
end
Your User model needs this line:
class User < ApplicationRecord
devise :omniauthable, omniauth_providers: [ :kitt ]
# [...]
end
And your controller:
class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
def kitt
auth = request.env["omniauth.auth"]
# [...]
end
end
auth has the following keys:
idas an integergithub_nicknameas a stringemail,first_name,last_name&avatar_urlas stringsadminas a booleancitiesas an array of slugs (City managers)