mirror of
https://github.com/0rangebananaspy/authelia.git
synced 2024-09-14 22:47:21 +07:00
ce6bf74c8d
This fixes edge cases where the remote IP was not correctly logged. Generally this is not an issue as most errors do not hit this handler, but in instances where a transport error occurs this is important.
23 lines
613 B
Go
23 lines
613 B
Go
package handlers
|
|
|
|
import (
|
|
"github.com/authelia/authelia/v4/internal/middlewares"
|
|
)
|
|
|
|
// ConfigurationGET get the configuration accessible to authenticated users.
|
|
func ConfigurationGET(ctx *middlewares.AutheliaCtx) {
|
|
body := configurationBody{
|
|
AvailableMethods: make(MethodList, 0, 3),
|
|
}
|
|
|
|
if ctx.Providers.Authorizer.IsSecondFactorEnabled() {
|
|
body.AvailableMethods = ctx.AvailableSecondFactorMethods()
|
|
}
|
|
|
|
ctx.Logger.Tracef("Available methods are %s", body.AvailableMethods)
|
|
|
|
if err := ctx.SetJSONBody(body); err != nil {
|
|
ctx.Logger.Errorf("Unable to set configuration response in body: %s", err)
|
|
}
|
|
}
|