demarches-normaliennes/app/controllers/administrations/omniauth_callbacks_controller.rb

17 lines
435 B
Ruby
Raw Normal View History

2017-12-20 15:27:33 +01:00
class Administrations::OmniauthCallbacksController < Devise::OmniauthCallbacksController
def github
administration = Administration.from_omniauth(request.env["omniauth.auth"])
if administration.present?
sign_in administration
redirect_to administrations_path
else
flash[:alert] = "Compte GitHub non autorisé"
redirect_to root_path
end
end
def failure
redirect_to root_path
end
end