MM-64755: Fix redirect in oauth login (#33388) (#33569)

Automatic Merge
Этот коммит содержится в:
Mattermost Build
2025-07-28 09:33:59 +03:00
коммит произвёл GitHub
родитель d5190466de
Коммит 38208b8f06
2 изменённых файлов: 181 добавлений и 6 удалений

Просмотреть файл

@@ -191,14 +191,17 @@ func AppendQueryParamsToURL(baseURL string, params map[string]string) string {
// Validates RedirectURL passed during OAuth or SAML
func IsValidWebAuthRedirectURL(config *model.Config, redirectURL string) bool {
u, err := url.Parse(redirectURL)
if err == nil && (u.Scheme == "http" || u.Scheme == "https") {
if config.ServiceSettings.SiteURL != nil {
siteURL := *config.ServiceSettings.SiteURL
return strings.Index(strings.ToLower(redirectURL), strings.ToLower(siteURL)) == 0
}
if err != nil || config.ServiceSettings.SiteURL == nil {
return false
}
return true
siteURL, err := url.Parse(*config.ServiceSettings.SiteURL)
if err != nil {
return false
}
if u.Scheme == siteURL.Scheme && u.Host == siteURL.Host {
return true
}
return false
}
// Validates Mobile Custom URL Scheme passed during OAuth or SAML