mirror of
https://github.com/discourse/discourse.git
synced 2025-05-29 01:31:35 +08:00
FIX: returns provider_not_enabled error even if enabled
This commit is contained in:
@ -99,10 +99,12 @@ class Users::OmniauthCallbacksController < ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
Discourse.auth_providers.each do |provider|
|
Discourse.auth_providers.each do |provider|
|
||||||
|
next if provider.name != name
|
||||||
|
|
||||||
unless provider.enabled_setting.nil? || SiteSetting.send(provider.enabled_setting)
|
unless provider.enabled_setting.nil? || SiteSetting.send(provider.enabled_setting)
|
||||||
raise Discourse::InvalidAccess.new(I18n.t("provider_not_enabled"))
|
raise Discourse::InvalidAccess.new(I18n.t("provider_not_enabled"))
|
||||||
end
|
end
|
||||||
return provider.authenticator if provider.name == name
|
return provider.authenticator
|
||||||
end
|
end
|
||||||
|
|
||||||
raise Discourse::InvalidAccess.new(I18n.t("provider_not_found"))
|
raise Discourse::InvalidAccess.new(I18n.t("provider_not_found"))
|
||||||
|
Reference in New Issue
Block a user