Sha256: 79cb75e1b99691b58be1703fc5676a560420e9ccbb1474d5d8a60e8f43b2d865

Contents?: true

Size: 1.08 KB

Versions: 7

Compression:

Stored size: 1.08 KB

Contents

class Spree::Admin::UserSessionsController < Devise::SessionsController
  helper 'spree/base'

  include Spree::Core::ControllerHelpers::Auth
  include Spree::Core::ControllerHelpers::Common
  include Spree::Core::ControllerHelpers::Store

  helper 'spree/admin/navigation'
  layout 'spree/layouts/admin'

  def create
    authenticate_spree_user!

    if spree_user_signed_in?
      respond_to do |format|
        format.html {
          flash[:success] = Spree.t(:logged_in_succesfully)
          redirect_back_or_default(after_sign_in_path_for(spree_current_user))
        }
        format.js {
          user = resource.record
          render json: {ship_address: user.ship_address, bill_address: user.bill_address}.to_json
        }
      end
    else
      flash.now[:error] = t('devise.failure.invalid')
      render :new
    end
  end

  def authorization_failure
  end

  private
    def accurate_title
      Spree.t(:login)
    end

    def redirect_back_or_default(default)
      redirect_to(session["spree_user_return_to"] || default)
      session["spree_user_return_to"] = nil
    end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
solidus_auth_devise_devise_token_auth-2.1.0.5 lib/controllers/backend/spree/admin/user_sessions_controller.rb
solidus_auth_devise_devise_token_auth-2.1.0.4 lib/controllers/backend/spree/admin/user_sessions_controller.rb
solidus_auth_devise_devise_token_auth-2.1.0.3 lib/controllers/backend/spree/admin/user_sessions_controller.rb
solidus_auth_devise_devise_token_auth-2.1.0.2 lib/controllers/backend/spree/admin/user_sessions_controller.rb
solidus_auth_devise_devise_token_auth-2.1.0.1 lib/controllers/backend/spree/admin/user_sessions_controller.rb
solidus_auth_devise_devise_token_auth-2.1.0 lib/controllers/backend/spree/admin/user_sessions_controller.rb
solidus_auth_devise-2.1.0 lib/controllers/backend/spree/admin/user_sessions_controller.rb