Sha256: 69ee5aed6c89b401ef956872b24f8bea2914bf9aeabaa37a855f107c316fea6a

Contents?: true

Size: 1.13 KB

Versions: 7

Compression:

Stored size: 1.13 KB

Contents

# frozen_string_literal: true

class Ibrain::Auth::SessionsController < Devise::SessionsController
  include ActionController::Helpers
  include Ibrain::Core::ControllerHelpers::Response
  include ActionController::MimeResponds

  # before_action :configure_sign_in_params, only: [:create]

  def create
    user = repo.sign_in
    sign_in(resource_name, user) if user.present?

    super { |resource| @resource = resource }
  end

  # GET /resource/sign_in
  # def new
  #   super
  # end

  # POST /resource/sign_in
  # def create
  #   super
  # end

  # DELETE /resource/sign_out
  # def destroy
  #   super
  # end

  # protected

  # If you have extra params to permit, append them to the sanitizer.
  # def configure_sign_in_params
  #   devise_parameter_sanitizer.permit(:sign_in, keys: [:attribute])
  # end

  private

  def repo
    AuthRepository.new(resource, params)
  end

  def twitter_repo
    TwitterRepository.new(resource, request.env['omniauth.auth'])
  end

  def apple_repo
    AppleRepository.new(resource, request.env['omniauth.auth'])
  end

  def line_repo
    LineRepository.new(resource, request.env['omniauth.auth'])
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ibrain-auth-0.3.1 app/controllers/ibrain/auth/sessions_controller.rb
ibrain-auth-0.2.9 app/controllers/ibrain/auth/sessions_controller.rb
ibrain-auth-0.2.8 app/controllers/ibrain/auth/sessions_controller.rb
ibrain-auth-0.2.7 app/controllers/ibrain/auth/sessions_controller.rb
ibrain-auth-0.2.6 app/controllers/ibrain/auth/sessions_controller.rb
ibrain-auth-0.2.5 app/controllers/ibrain/auth/sessions_controller.rb
ibrain-auth-0.2.4 app/controllers/ibrain/auth/sessions_controller.rb