FEATURE: verbose SSO logging

By enabling the site setting verbose_sso_logging
you can log information every time a user tries initiates SSO
and during SSO failures
This commit is contained in:
Sam
2016-04-08 11:20:01 +10:00
parent 609969bf6f
commit 19ca08857f
5 changed files with 29 additions and 9 deletions

View File

@ -10,12 +10,16 @@ class DiscourseSingleSignOn < SingleSignOn
SiteSetting.sso_secret
end
def self.generate_url(return_path="/")
def self.generate_sso(return_path="/")
sso = new
sso.nonce = SecureRandom.hex
sso.register_nonce(return_path)
sso.return_sso_url = Discourse.base_url + "/session/sso_login"
sso.to_url
sso
end
def self.generate_url(return_path="/")
generate_sso(return_path).to_url
end
def register_nonce(return_path)