app/controllers/home_controller.rb
require 'persona'
require 'google_oauth'
class HomeController < ApplicationController
include Persona
include GoogleOauth
skip_filter :require_login
def index
if logged_in?
redirect_url = session[:initial_url] || :teams
session[:initial_url] = nil
redirect_to redirect_url
else
#@people = Person.find(:all, :conditions => ["show_avatar=true"], :order => "RANDOM()", :limit => 4)
@people = Person.where(show_avatar:true).order("RANDOM()").limit(4)
@google_login = google_oauth_url
render layout: 'landing'
end
end
def logout
session[:email] = nil
redirect_to root_url
end
def verify
response = {}
verify_persona { |email, response| session[:email] = email }
render json: response
end
def google_oauth_callback
verify_google_oauth { |email| session[:email] = email }
redirect_to '/'
end
end