Sha256: 5457fd53308917b5d83f3e79fb8eed3f744f7a5f3142723706d39682d0bf5d7d

Contents?: true

Size: 1019 Bytes

Versions: 8

Compression:

Stored size: 1019 Bytes

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
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
shopapp-0.3.76 app/controllers/shopapp_login_controller.rb
shopapp-0.2.75 app/controllers/shopapp_login_controller.rb
shopapp-0.2.74 app/controllers/shopapp_login_controller.rb
shopapp-0.2.73 app/controllers/shopapp_login_controller.rb
shopapp-0.2.72 app/controllers/shopapp_login_controller.rb
shopapp-0.2.71 app/controllers/shopapp_login_controller.rb
shopapp-0.2.70 app/controllers/shopapp_login_controller.rb
shopapp-0.2.69 app/controllers/shopapp_login_controller.rb