MCPcopy
hub / github.com/filebrowser/filebrowser / getAuthentication

Function getAuthentication

cmd/config.go:172–197  ·  view source on GitHub ↗
(flags *pflag.FlagSet, defaults ...interface{})

Source from the content-addressed store, hash-verified

170}
171
172func getAuthentication(flags *pflag.FlagSet, defaults ...interface{}) (settings.AuthMethod, auth.Auther, error) {
173 method, defaultAuther, err := getAuthMethod(flags, defaults...)
174 if err != nil {
175 return "", nil, err
176 }
177
178 var auther auth.Auther
179 switch method {
180 case auth.MethodProxyAuth:
181 auther, err = getProxyAuth(flags, defaultAuther)
182 case auth.MethodNoAuth:
183 auther = getNoAuth()
184 case auth.MethodJSONAuth:
185 auther, err = getJSONAuth(flags, defaultAuther)
186 case auth.MethodHookAuth:
187 auther, err = getHookAuth(flags, defaultAuther)
188 default:
189 return "", nil, fberrors.ErrInvalidAuthMethod
190 }
191
192 if err != nil {
193 return "", nil, err
194 }
195
196 return method, auther, nil
197}
198
199func printSettings(ser *settings.Server, set *settings.Settings, auther auth.Auther) error {
200 w := tabwriter.NewWriter(os.Stdout, 0, 0, 2, ' ', 0)

Callers 1

getSettingsFunction · 0.85

Calls 5

getAuthMethodFunction · 0.85
getProxyAuthFunction · 0.85
getNoAuthFunction · 0.85
getJSONAuthFunction · 0.85
getHookAuthFunction · 0.85

Tested by

no test coverage detected