Sha256: c148ded02a0ba29fe7a1d4cbecff9d311fd5e3f5f48f7029961b1a3097ad56da

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

class ShopappLoginController < ApplicationController
  include ShopliftClient

  def welcome
    redirect_parameters = { return_path: request.url }

    if params['set_i18n_pub']
      cookies[:set_i18n_pub] = params['set_i18n_pub']
    end

    I18n.locale = if cookies[:set_i18n_pub].present?
      redirect_parameters[:set_i18n_pub] = cookies[:set_i18n_pub]
      cookies[:set_i18n_pub].to_sym
    else
      I18n.default_locale
    end

    unless Rails.configuration.settings['use_welcome_screen'].present?
      redirect_to root_path
      return
    end

    if authenticate_user
      redirect_to root_path
    else
      if params['logged_in'] == 'false'
        render 'shopapp/login_message', layout: nil
      elsif params['logged_in'] == 'true'
        authenticate_user! true
      else
        destination = URI("#{Rails.configuration.settings['authlift_url']}softly_verify_login")
        destination.query = redirect_parameters.to_query
        redirect_to destination.to_s, allow_other_host: true
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
shopapp-0.77.07 app/controllers/shopapp_login_controller.rb
shopapp-0.76.06 app/controllers/shopapp_login_controller.rb
shopapp-0.76.05 app/controllers/shopapp_login_controller.rb
shopapp-0.76.04 app/controllers/shopapp_login_controller.rb
shopapp-0.75.03 app/controllers/shopapp_login_controller.rb
shopapp-0.75.02 app/controllers/shopapp_login_controller.rb
shopapp-0.73.02 app/controllers/shopapp_login_controller.rb