Sha256: e858d54e07c1e18b5f231db80636593a4ad1e0cd9dafb0509f7103c18603b4a8

Contents?: true

Size: 1.2 KB

Versions: 17

Compression:

Stored size: 1.2 KB

Contents

require_dependency "ishapi/application_controller"

module Ishapi
  class UsersController < ApplicationController

    skip_authorization_check only: %i| fb_sign_in login |

    before_action :check_profile, only: %i| account |

    def account
      @profile = current_user&.profile
      authorize! :show, @profile
      render 'ishapi/users/account'
    rescue CanCan::AccessDenied
      render json: {
        status: :not_ok,
      }, status: 401
    end

    def fb_sign_in
      authorize! :fb_sign_in, Ishapi
      # render :json => { :status => :ok }
      render :action => 'show'
    end

    def login
      @current_user = User.where( email: params[:email] ).first
      if !@current_user
        render json: { status: :not_ok }, status: 401
        return
      end
      if @current_user.valid_password?(params[:password])
        # from: application_controller#long_term_token

        # send the jwt to client
        @jwt_token = encode(user_id: @current_user.id.to_s)
        @profile = @current_user.profile

=begin
        render json: {
          email: @current_user.email,
          jwt_token: @jwt_token,
          n_unlocks: @current_user.profile.n_unlocks,
        }
=end

      end
    end

  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
ishapi-0.1.8.168 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.167 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.166 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.165 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.164 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.162 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.161 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.160 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.159 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.158 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.157 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.156 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.155 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.154 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.153 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.151 app/controllers/ishapi/users_controller.rb
ishapi-0.1.8.150 app/controllers/ishapi/users_controller.rb