mirror of
https://github.com/discourse/discourse.git
synced 2025-06-04 10:24:39 +08:00
FIX: Better error when SSO fails due to blank secret (#7946)
* FIX: Better error when SSO fails due to blank secret * Update spec/requests/session_controller_spec.rb Co-Authored-By: Robin Ward <robin.ward@gmail.com>
This commit is contained in:
@ -3,9 +3,15 @@
|
||||
require_dependency 'single_sign_on'
|
||||
|
||||
class SingleSignOnProvider < SingleSignOn
|
||||
class BlankSecret < RuntimeError; end
|
||||
|
||||
def self.parse(payload, sso_secret = nil)
|
||||
set_return_sso_url(payload)
|
||||
if sso_secret.blank? && self.sso_secret.blank?
|
||||
host = URI.parse(@return_sso_url).host
|
||||
Rails.logger.warn("SSO failed; website #{host} is not in the `sso_provider_secrets` site settings")
|
||||
raise BlankSecret
|
||||
end
|
||||
|
||||
super
|
||||
end
|
||||
|
Reference in New Issue
Block a user