Sha256: 7800822eee7c17da09e08c2a8c3f13377264af5eaf0dd9897521bb4b9052b7eb

Contents?: true

Size: 796 Bytes

Versions: 5

Compression:

Stored size: 796 Bytes

Contents

require 'uri'

module Capcoauth
  class LoginController < Capcoauth::ApplicationController
    def show

      # If set in session
      if session[:capcoauth_access_token]

        # Attempt to verify
        begin
          capcoauth_token.verify
          if Capcoauth.configuration.perform_login_redirects
            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
      redirect_to "#{Capcoauth.configuration.capcoauth_url}/oauth/authorize?client_id=#{Capcoauth.configuration.client_id}&redirect_uri=#{URI.encode(oauth_callback_url)}&response_type=code"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
capcoauth-0.6.2 app/controllers/capcoauth/login_controller.rb
capcoauth-0.6.1 app/controllers/capcoauth/login_controller.rb
capcoauth-0.6.0 app/controllers/capcoauth/login_controller.rb
capcoauth-0.5.1 app/controllers/capcoauth/login_controller.rb
capcoauth-0.5.0 app/controllers/capcoauth/login_controller.rb