feat: cache theme in signup page (#3568)

This commit is contained in:
DacongDA 2025-02-09 15:12:35 +08:00 committed by GitHub
parent 2e83e49492
commit c181006661
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -47,12 +47,12 @@ func getOrganizationThemeCookieFromUrlPath(ctx *context.Context, urlPath string)
var application *object.Application var application *object.Application
var organization *object.Organization var organization *object.Organization
var err error var err error
if urlPath == "/login" { if urlPath == "/login" || urlPath == "/signup" {
application, err = object.GetDefaultApplication(fmt.Sprintf("admin/built-in")) application, err = object.GetDefaultApplication(fmt.Sprintf("admin/built-in"))
if err != nil { if err != nil {
return nil, err return nil, err
} }
} else if strings.HasPrefix(urlPath, "/login/oauth/authorize") { } else if strings.HasSuffix(urlPath, "/oauth/authorize") {
clientId := ctx.Input.Query("client_id") clientId := ctx.Input.Query("client_id")
if clientId == "" { if clientId == "" {
return nil, nil return nil, nil
@ -76,6 +76,15 @@ func getOrganizationThemeCookieFromUrlPath(ctx *context.Context, urlPath string)
if err != nil { if err != nil {
return nil, err return nil, err
} }
} else if strings.HasPrefix(urlPath, "/signup/") {
owner, _ := strings.CutPrefix(urlPath, "/signup/")
if owner == "undefined" || strings.Count(owner, "/") > 0 {
return nil, nil
}
application, err = object.GetDefaultApplication(fmt.Sprintf("admin/%s", owner))
if err != nil {
return nil, err
}
} else if strings.HasPrefix(urlPath, "/cas/") && strings.HasSuffix(urlPath, "/login") { } else if strings.HasPrefix(urlPath, "/cas/") && strings.HasSuffix(urlPath, "/login") {
owner, _ := strings.CutPrefix(urlPath, "/cas/") owner, _ := strings.CutPrefix(urlPath, "/cas/")
owner, _ = strings.CutSuffix(owner, "/login") owner, _ = strings.CutSuffix(owner, "/login")