Class: Capcoauth::LoginController

Inherits:
ApplicationController show all
Defined in:
app/controllers/capcoauth/login_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#capcoauth_token, #oauth_callback_url

Instance Method Details

#showObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/controllers/capcoauth/login_controller.rb', line 5

def show

  # If set in session
  if session[:capcoauth_access_token]

    # Attempt to verify
    begin
      capcoauth_token.verify
      if Capcoauth.configuration.
        redirect_to session.delete(:previous_url) || root_url, notice: 'You are already logged in'
      else
        redirect_to root_url, notice: 'You are already logged in'
      end
      return
    rescue; end
  end

  # Otherwise, redirect
  params = {
    client_id: Capcoauth.configuration.client_id,
    redirect_uri: oauth_callback_url,
    response_type: 'code',
  }
  redirect_to "#{Capcoauth.configuration.capcoauth_url}/oauth/authorize?#{params.to_param}"
end