Sha256: fc9a4597da9bc6f4d9a24c5d05bef1c5708f81fb0fff46e22b8e3e82b8ecbc6b

Contents?: true

Size: 1.56 KB

Versions: 6

Compression:

Stored size: 1.56 KB

Contents

require_dependency "user_mgmt/application_controller"

module UserMgmt
  class SessionsController < ApplicationController
    
    # GET /user/log_in
    def new

    end

    # POST /user/log_in
    def create

        response = log_in *params[:user].values
      
        if response[:status] == "200"  
            flash[:notice] = "User logged in!"
            session[:user_session_id] = response[:body]["session"] 
            redirect_to main_app.root_path
        else 
            flash[:warning] = response[:body]
            redirect_to log_in_path      
        end

    end

    # GET 'auth/:provider/callback'
    def oauth_email

        @uid = env['omniauth.auth']["uid"]
        @provider= env['omniauth.auth']["provider"]
            
        response = log_in_oauth @uid, @provider
        
        # if user logged in succesfully, just redirect to main page
        if response[:status] == "200"
            session[:user_session_id] = response[:body]["session"]
            redirect_to main_app.root_path, notice: "User logged in!"
        end

    end

    # POST '/oauth_log_in'
    def create_oauth

        sign_up_oauth params["uid"], params["provider"].to_sym, params["user"]["Email"] 
        
        response = log_in_oauth params["uid"], params["provider"].to_sym

        session[:user_session_id] = response[:body]["session"]

        redirect_to main_app.root_path, notice: "User logged in!"

    end

    # GET /user/log_out
    def destroy

        session[:user_session_id] = nil
        redirect_to main_app.root_path, notice: "Logged out!"

    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
user_mgmt-0.0.616 app/controllers/user_mgmt/sessions_controller.rb
user_mgmt-0.0.615 app/controllers/user_mgmt/sessions_controller.rb
user_mgmt-0.0.614 app/controllers/user_mgmt/sessions_controller.rb
user_mgmt-0.0.613 app/controllers/user_mgmt/sessions_controller.rb
user_mgmt-0.0.612 app/controllers/user_mgmt/sessions_controller.rb
user_mgmt-0.0.611 app/controllers/user_mgmt/sessions_controller.rb