asciinema.org/app/controllers/sessions_controller.rb

29 lines
591 B
Ruby
Raw Normal View History

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