From 75fc9ab9f7916823475683ef88368fe07c930ec2 Mon Sep 17 00:00:00 2001 From: Yang Luo Date: Sun, 3 Mar 2024 22:01:49 +0800 Subject: [PATCH] Improve GetMaskedApplication()'s logic --- object/application.go | 55 ++++++++++++++++++++++++++++++------------- 1 file changed, 38 insertions(+), 17 deletions(-) diff --git a/object/application.go b/object/application.go index 63a84e35..d008c5ab 100644 --- a/object/application.go +++ b/object/application.go @@ -480,26 +480,47 @@ func GetMaskedApplication(application *Application, userId string) *Application } } - if application.ClientSecret != "" { - application.ClientSecret = "***" + application.ClientSecret = "***" + application.Cert = "***" + application.EnablePassword = false + application.EnableSigninSession = false + application.EnableCodeSignin = false + application.EnableSamlCompress = false + application.EnableSamlC14n10 = false + application.EnableSamlPostBinding = false + application.EnableWebAuthn = false + application.EnableLinkWithEmail = false + application.SamlReplyUrl = "***" + + providerItems := []*ProviderItem{} + for _, providerItem := range application.Providers { + if providerItem.Provider != nil && (providerItem.Provider.Category == "OAuth" || providerItem.Provider.Category == "Web3") { + providerItems = append(providerItems, providerItem) + } } + application.Providers = providerItems + + application.GrantTypes = nil + application.Tags = nil + application.RedirectUris = nil + application.TokenFormat = "***" + application.TokenFields = nil + application.ExpireInHours = -1 + application.RefreshExpireInHours = -1 + application.FailedSigninLimit = -1 + application.FailedSigninFrozenTime = -1 if application.OrganizationObj != nil { - if application.OrganizationObj.MasterPassword != "" { - application.OrganizationObj.MasterPassword = "***" - } - if application.OrganizationObj.DefaultPassword != "" { - application.OrganizationObj.DefaultPassword = "***" - } - if application.OrganizationObj.MasterVerificationCode != "" { - application.OrganizationObj.MasterVerificationCode = "***" - } - if application.OrganizationObj.PasswordType != "" { - application.OrganizationObj.PasswordType = "***" - } - if application.OrganizationObj.PasswordSalt != "" { - application.OrganizationObj.PasswordSalt = "***" - } + application.OrganizationObj.MasterPassword = "***" + application.OrganizationObj.DefaultPassword = "***" + application.OrganizationObj.MasterVerificationCode = "***" + application.OrganizationObj.PasswordType = "***" + application.OrganizationObj.PasswordSalt = "***" + application.OrganizationObj.InitScore = -1 + application.OrganizationObj.EnableSoftDeletion = false + application.OrganizationObj.IsProfilePublic = false + application.OrganizationObj.MfaItems = nil + application.OrganizationObj.AccountItems = nil } return application