Sha256: 896ed0a7c67e31b9cee9e885bdd8d44039c25e430dabe89f5802b192b9b75384

Contents?: true

Size: 674 Bytes

Versions: 4

Compression:

Stored size: 674 Bytes

Contents

# frozen_string_literal: true

require 'pp'
require 'sinatra'
require 'omniauth'
require 'omniauth-vkontakte'

configure { set :server, :puma }

SCOPE = 'friends,audio'

use Rack::Session::Cookie

use OmniAuth::Builder do
  provider :vkontakte, ENV['VKONTAKTE_KEY'], ENV['VKONTAKTE_SECRET'],
           scope: SCOPE,
           display: 'popup',
           lang: 'en',
           image_size: 'original'
end

get '/' do
  <<-HTML
  <ul>
    <li><a href='/auth/vkontakte'>Sign in with VKontakte</a></li>
  </ul>
  HTML
end

get '/auth/:provider/callback' do
  content_type 'text/plain'
  pp request.env['omniauth.auth']
  request.env['omniauth.auth'].info.to_hash.inspect
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
omniauth-vkontakte-1.7.1 examples/main.rb
omniauth-vkontakte-1.7.0 examples/main.rb
omniauth-vkontakte-1.6.1 examples/main.rb
omniauth-vkontakte-1.6.0 examples/main.rb