Sha256: 0fc440e170c50e968a529a207dbfba49e0bd54c386017650b64f85c0466ceb45

Contents?: true

Size: 1.75 KB

Versions: 7

Compression:

Stored size: 1.75 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

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

    signouttoken = session_cookie
    redirect_to "#{Rails.configuration.settings['authlift_url']}users/change_languagex/#{new_language_code}?change_language_token=#{signouttoken}&return_to=#{request.base_url}"
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
shopapp-0.2.65 app/controllers/auth_controller.rb
shopapp-0.2.64 app/controllers/auth_controller.rb
shopapp-0.2.63 app/controllers/auth_controller.rb
shopapp-0.2.62 app/controllers/auth_controller.rb
shopapp-0.2.61 app/controllers/auth_controller.rb
shopapp-0.2.60 app/controllers/auth_controller.rb
shopapp-0.2.59 app/controllers/auth_controller.rb