feat: add support for oauth whitelist file (#817)

This commit is contained in:
djedditt
2026-04-29 02:53:56 +02:00
parent d51e3efe32
commit 6b5a6bd982
7 changed files with 84 additions and 27 deletions
+8
View File
@@ -30,6 +30,7 @@ type BootstrapApp struct {
redirectCookieName string
oauthSessionCookieName string
users []config.User
oauthWhitelist []string
oauthProviders map[string]config.OAuthServiceConfig
configuredProviders []controller.Provider
oidcClients []config.OIDCClientConfig
@@ -71,6 +72,13 @@ func (app *BootstrapApp) Setup() error {
app.context.users = users
oauthWhitelist, err := utils.GetStringList(app.config.OAuth.Whitelist, app.config.OAuth.WhitelistFile)
if err != nil {
return err
}
app.context.oauthWhitelist = oauthWhitelist
// Setup OAuth providers
app.context.oauthProviders = app.config.OAuth.Providers
+1 -1
View File
@@ -70,7 +70,7 @@ func (app *BootstrapApp) initServices(queries *repository.Queries) (Services, er
authService := service.NewAuthService(service.AuthServiceConfig{
Users: app.context.users,
OauthWhitelist: app.config.OAuth.Whitelist,
OauthWhitelist: app.context.oauthWhitelist,
SessionExpiry: app.config.Auth.SessionExpiry,
SessionMaxLifetime: app.config.Auth.SessionMaxLifetime,
SecureCookie: app.config.Auth.SecureCookie,