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:

  • id as an integer
  • github_nickname as a string
  • email, first_name, last_name & avatar_url as strings
  • admin as a boolean
  • cities as an array of slugs (City managers)