Sha256: 80f99b590355ccdd719825e71e8ed78821bc0af7a48ec60c2ee73301126d386c

Contents?: true

Size: 505 Bytes

Versions: 2

Compression:

Stored size: 505 Bytes

Contents

require 'sinatra'
require 'omniauth-nctu'

use Rack::Session::Cookie
use OmniAuth::Builder do
  provider :nctu, ENV['NCTU_OAUTH_KEY'], ENV['NCTU_OAUTH_SECRET']
end

get '/' do
  <<-HTML
    <a href='/auth/nctu'>Sign in with NCTU</a>
  HTML
end

get '/auth/nctu/callback' do
  request.env['omniauth.auth'].to_hash.inspect rescue "No Data"
  puts request.env['omniauth.auth']
  erb "您好,#{request.env['omniauth.auth']["uid"]}。您的D2信箱是#{request.env['omniauth.auth']["info"]["email"]}。"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
omniauth-nctu-1.0.2 example/config.ru
omniauth-nctu-1.0.0 example/config.ru