demarches-normaliennes/app/controllers/administrations/omniauth_callbacks_controller.rb
2017-12-22 11:10:24 +01:00

16 lines
435 B
Ruby

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