app/controllers/iugu/omniauth_callbacks_controller.rb in iugusdk-1.0.0.alpha.1 vs app/controllers/iugu/omniauth_callbacks_controller.rb in iugusdk-1.0.0.alpha.2
- old
+ new
@@ -1,15 +1,17 @@
class Iugu::OmniauthCallbacksController < Devise::OmniauthCallbacksController
def method_missing(provider)
if !User.omniauth_providers.index(provider).nil?
if current_user
+ raise ActionController::RoutingError.new("Not found") unless IuguSDK::enable_social_linking
current_user.find_or_create_social(env["omniauth.auth"])
redirect_to after_sign_in_path_for( current_user )
else
+ raise ActionController::RoutingError.new("Not found") unless IuguSDK::enable_social_login
if user = User.find_or_create_by_social(env["omniauth.auth"])
- select_account user
sign_in user
+ select_account
redirect_to after_sign_in_path_for( user )
else
redirect_to (env["omniauth.origin"] || root_path), :notice => I18n.t('errors.messages.email_already_in_use')
end
end