From 13b4c9d35d111a758ee2b6448f75480eef5983a1 Mon Sep 17 00:00:00 2001 From: Paul Slaughter Date: Wed, 31 Jul 2024 09:41:15 -0500 Subject: [PATCH 1/5] Fix relative_url_root Web IDE OAuth issues - Have gitlabUrl end with slash so that OAuth paths include relative_url_root - Update oauth_domain_mismatch_error to check based on expected callback URL - Update getOAuthConfig to take into account relative_url_root when building callbackUrl --- .../oauth_domain_mismatch_error.vue | 67 ++++++----- app/assets/javascripts/ide/constants.js | 4 + app/assets/javascripts/ide/index.js | 24 ++-- .../ide/lib/gitlab_web_ide/get_base_config.js | 8 +- .../lib/gitlab_web_ide/get_oauth_config.js | 4 +- .../lib/gitlab_web_ide/oauth_callback_urls.js | 75 ++++++++++++ .../oauth_callback_domain_mismatch_error.js | 37 +++--- .../javascripts/lib/utils/url_utility.js | 11 ++ config/routes.rb | 1 + locale/gitlab.pot | 6 +- .../oauth_domain_mismatch_error_spec.js | 112 +++++++++++------- spec/frontend/ide/helpers.js | 3 +- spec/frontend/ide/index_spec.js | 57 ++++----- spec/frontend/ide/init_gitlab_web_ide_spec.js | 2 +- .../gitlab_web_ide/get_base_config_spec.js | 4 +- .../oauth_callback_urls_spec.js | 89 ++++++++++++++ .../frontend/ide/mount_oauth_callback_spec.js | 2 +- spec/frontend/lib/utils/url_utility_spec.js | 17 +++ 18 files changed, 368 insertions(+), 155 deletions(-) create mode 100644 app/assets/javascripts/ide/lib/gitlab_web_ide/oauth_callback_urls.js create mode 100644 spec/frontend/ide/lib/gitlab_web_ide/oauth_callback_urls_spec.js diff --git a/app/assets/javascripts/ide/components/oauth_domain_mismatch_error.vue b/app/assets/javascripts/ide/components/oauth_domain_mismatch_error.vue index 9899e941fbfe9b..24dfba58578207 100644 --- a/app/assets/javascripts/ide/components/oauth_domain_mismatch_error.vue +++ b/app/assets/javascripts/ide/components/oauth_domain_mismatch_error.vue @@ -1,41 +1,38 @@