Skip to content

Instantly share code, notes, and snippets.

@tushartuteja
Created November 6, 2019 18:49
Show Gist options
  • Save tushartuteja/7bfb765b6d46ffb6c16c7061eb79969f to your computer and use it in GitHub Desktop.
Save tushartuteja/7bfb765b6d46ffb6c16c7061eb79969f to your computer and use it in GitHub Desktop.
require 'httparty'
class ApplicationController < ActionController::Base
def authenticated?
puts session[:user]
if session.nil? || session[:user].nil?
if params[:token].nil?
return redirect_to "http://localhost:3000?redirect_url=#{request.original_url}"
else
verify_url = "http://sso:3000/sso/verify_token?token=#{params[:token]}"
puts 'redirect_url', verify_url
response = HTTParty.get(verify_url)
if response['success'] = true
session['user'] = response['email']
else
return redirect_to "http://localhost:3000?redirect_url=#{request.original_url}"
end
end
end
end
def user_signed_in?
!session['user'].nil?
end
def current_user
session['user']
end
helper_method :user_signed_in?, :current_user
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment