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