mirror of
https://github.com/wahyd4/ocelots.git
synced 2026-08-12 06:26:11 +10:00
28 lines
543 B
Ruby
28 lines
543 B
Ruby
require 'persona'
|
|
|
|
class HomeController < ApplicationController
|
|
include Persona
|
|
|
|
skip_filter :require_login, only: [:index, :verify]
|
|
|
|
def index
|
|
if logged_in?
|
|
redirect_url = session[:initial_url] || :teams
|
|
session[:initial_url] = nil
|
|
redirect_to redirect_url
|
|
else
|
|
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
|
|
end |