Module: SlackOauth::Driver

Defined in:
lib/helper.rb,
lib/slack_oauth.rb

Defined Under Namespace

Modules: Helper

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/slack_oauth.rb', line 10

def self.registered(app)
  app.helpers SlackOauth::Driver::Helper

  app.get '/oauth' do
    if authorized?
      redirect app.settings.logined_uri
    elsif !params[:error].nil?
      redirect settings.error_uri
    elsif !params[:code].nil?
      if authorize(params[:code])
        redirect settings.logined_uri
      else
        redirect settings.error_uri
      end
    else
      redirect get_authentication_url
    end
  end

end