Sha256: 5c04e70d8dd35f81aea73af12dbff07ac63b818043c19964b070c2a3964ad066

Contents?: true

Size: 1.34 KB

Versions: 54

Compression:

Stored size: 1.34 KB

Contents

class AuthController < ActionController::Base
  include ShopliftClient
  protect_from_forgery with: :exception

  def auth
    local_redirect_uri = if Rails.configuration.settings['verify_auth_with_current_url']
                           "#{root_url}auth/"
                         else
                           Rails.configuration.settings['authlift_redirect_uri']
                         end

    response = client.auth_code.get_token params[:code],
                                          redirect_uri: local_redirect_uri,
                                          scope: scope
    self.session_cookie = response.token
    previous_url = session[:previous_url]
    session.delete :previous_url
    redirect_to(previous_url || '/')
  end

  def destroy
    authenticate_user!
    return if current_user.blank?
    signouttoken = session_cookie
    session_cookie = nil

    redirect_to "#{Rails.configuration.settings['authlift_url']}users/sign_outx?signouttoken=#{signouttoken}"
  end

  def change_company
    authenticate_user!
    return if current_user.blank?
    new_company_code = params.except(:_method, :authenticity_token).permit(:new_company_code)[:new_company_code]

    signouttoken = session_cookie
    redirect_to "#{Rails.configuration.settings['authlift_url']}users/change_companyx/#{new_company_code}?change_company_token=#{signouttoken}"
  end
end

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
shopapp-0.2.58 app/controllers/auth_controller.rb
shopapp-0.2.57 app/controllers/auth_controller.rb
shopapp-0.2.56 app/controllers/auth_controller.rb
shopapp-0.2.55 app/controllers/auth_controller.rb
shopapp-0.2.54 app/controllers/auth_controller.rb
shopapp-0.2.53 app/controllers/auth_controller.rb
shopapp-0.2.52 app/controllers/auth_controller.rb
shopapp-0.2.51 app/controllers/auth_controller.rb
shopapp-0.2.50 app/controllers/auth_controller.rb
shopapp-0.2.49 app/controllers/auth_controller.rb
shopapp-0.2.48 app/controllers/auth_controller.rb
shopapp-0.2.47 app/controllers/auth_controller.rb
shopapp-0.2.46 app/controllers/auth_controller.rb
shopapp-0.2.45 app/controllers/auth_controller.rb
shopapp-0.2.44 app/controllers/auth_controller.rb
shopapp-0.2.43 app/controllers/auth_controller.rb
shopapp-0.2.42 app/controllers/auth_controller.rb
shopapp-0.2.41 app/controllers/auth_controller.rb
shopapp-0.2.40 app/controllers/auth_controller.rb
shopapp-0.2.39 app/controllers/auth_controller.rb