diff options
author | 2024-08-12 19:27:08 -0700 | |
---|---|---|
committer | 2024-08-12 19:27:08 -0700 | |
commit | 770cc1dbb387af580b9ceba1cba9fda69e4444ed (patch) | |
tree | c7a4ded9a2cd4ebedd9eda99f85865bf41879d9e /internal/cli/cli.go | |
parent | 59dac15bdf66a64b5babbc3d87f0f02571730c4d (diff) | |
download | v2-770cc1dbb387af580b9ceba1cba9fda69e4444ed.tar.gz v2-770cc1dbb387af580b9ceba1cba9fda69e4444ed.tar.zst v2-770cc1dbb387af580b9ceba1cba9fda69e4444ed.zip |
feat: Add option to disable local auth form
Diffstat (limited to 'internal/cli/cli.go')
-rw-r--r-- | internal/cli/cli.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/internal/cli/cli.go b/internal/cli/cli.go index f56bb959..56cf13fa 100644 --- a/internal/cli/cli.go +++ b/internal/cli/cli.go @@ -4,6 +4,7 @@ package cli // import "miniflux.app/v2/internal/cli" import ( + "errors" "flag" "fmt" "io" @@ -225,6 +226,17 @@ func Parse() { return } + if config.Opts.DisableLocalAuth() { + switch { + case config.Opts.OAuth2Provider() == "" && config.Opts.AuthProxyHeader() == "": + printErrorAndExit(errors.New("DISABLE_LOCAL_AUTH is enabled but neither OAUTH2_PROVIDER nor AUTH_PROXY_HEADER is not set. Please enable at least one authentication source")) + case config.Opts.OAuth2Provider() != "" && !config.Opts.IsOAuth2UserCreationAllowed(): + printErrorAndExit(errors.New("DISABLE_LOCAL_AUTH is enabled and an OAUTH2_PROVIDER is configured, but OAUTH2_USER_CREATION is not enabled")) + case config.Opts.AuthProxyHeader() != "" && !config.Opts.IsAuthProxyUserCreationAllowed(): + printErrorAndExit(errors.New("DISABLE_LOCAL_AUTH is enabled and an AUTH_PROXY_HEADER is configured, but AUTH_PROXY_USER_CREATION is not enabled")) + } + } + startDaemon(store) } |