asciinema.org/app/controllers/sessions_controller.rb
2012-03-06 21:46:05 +01:00

30 lines
606 B
Ruby

class SessionsController < ApplicationController
before_filter :load_omniauth_auth, :only => :create
def new; end
def create
user = User.find_by_provider_and_uid(@auth["provider"], @auth["uid"]) ||
User.create_with_omniauth(@auth)
self.current_user = user
redirect_back_or_to root_url, :notice => "Signed in!"
end
def destroy
self.current_user = nil
redirect_to root_url, :notice => "Signed out!"
end
def failure
redirect_to root_url, :alert => params[:message]
end
private
def load_omniauth_auth
@auth = request.env["omniauth.auth"]
end
end