Sha256: 72f974e51a9642a275e374e1675d20b6a0bdefcad3b9cdbd67c4fa4089ac520d

Contents?: true

Size: 764 Bytes

Versions: 3

Compression:

Stored size: 764 Bytes

Contents

class OmniauthController < ApplicationController
  before_filter :authenticate_user!, :only => [ :logout ]

  def success
    session[:user_id] = env['omniauth.auth']
    user = User.new_from_omniauth(session[:user_id])
    redirect_to request.env['omniauth.origin'] || root_path, notice: "Successfully logged in"
  end

  def failure
    flash[:alert] = params[:message]
    #remember to add a template to render out or redirect to somewhere
  end

  # logout - Clear our rack session BUT essentially redirect to the provider to clean up the Devise session from there too !
  def logout
    session[:user_id] = nil
    redirect_to "#{OmniAuth::Strategies::Infinum.url}/users/sign_out?redirect_to=#{root_url}", notice: 'You have successfully signed out!'
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
omniauth-infinum-0.9.9 lib/generators/omniauth_infinum/templates/app/controllers/omniauth_controller.rb
omniauth-infinum-0.9.8 lib/generators/omniauth_infinum/templates/app/controllers/omniauth_controller.rb
omniauth-infinum-0.9.7 lib/generators/omniauth_infinum/templates/app/controllers/omniauth_controller.rb