Sha256: e26786cce7167d7a379aab54d26c089661ca248cdb70e6ca50d2c48bb82f20fb

Contents?: true

Size: 686 Bytes

Versions: 7

Compression:

Stored size: 686 Bytes

Contents

require 'rubygems'
require 'bundler'

Bundler.setup :default, :development, :example
require 'sinatra'
require 'omniauth'
require 'omniauth-vkontakte'

SCOPE = 'friends,audio'

use Rack::Session::Cookie

use OmniAuth::Builder do
  provider :vkontakte,  ENV['VKONTAKTE_KEY'], ENV['VKONTAKTE_SECRET']
    {
      :scope => SCOPE,
      :display => 'mobile',
      :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

7 entries across 7 versions & 1 rubygems

Version Path
omniauth-vkontakte-1.3.7 examples/sinatra.rb
omniauth-vkontakte-1.3.6 examples/sinatra.rb
omniauth-vkontakte-1.3.5 examples/sinatra.rb
omniauth-vkontakte-1.3.4 examples/sinatra.rb
omniauth-vkontakte-1.3.3 examples/sinatra.rb
omniauth-vkontakte-1.3.2 examples/sinatra.rb
omniauth-vkontakte-1.3.1 examples/sinatra.rb