diff --git a/config/initializers/saml_override.rb b/config/initializers/saml_override.rb new file mode 100644 index 0000000000000000000000000000000000000000..cb0a3a8bf462c957179075efa0c9c1ff88404124 --- /dev/null +++ b/config/initializers/saml_override.rb @@ -0,0 +1,13 @@ +# https://stackoverflow.com/questions/48806629/google-saml-app-not-configured-for-user-equivalent-of-prompt-select-account-sa +module OneLogin + module RubySaml + class Authrequest < SamlMessage + GOOGLE_ACCOUNT_CHOOSER_URL = "https://accounts.google.com/AccountChooser?continue=" + alias_method :old_create, :create + def create(settings, params = {}) + self.old_create(settings, params) + @login_url = GOOGLE_ACCOUNT_CHOOSER_URL + CGI.escape(@login_url) if @login_url.starts_with?("https://accounts.google.com") + end + end + end +end \ No newline at end of file