aboutsummaryrefslogtreecommitdiffhomepage
path: root/backend/api/handler.go
diff options
context:
space:
mode:
Diffstat (limited to 'backend/api/handler.go')
-rw-r--r--backend/api/handler.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/backend/api/handler.go b/backend/api/handler.go
index 74ffcf8..4105efc 100644
--- a/backend/api/handler.go
+++ b/backend/api/handler.go
@@ -51,9 +51,11 @@ func (r postLoginCookieResponse) VisitPostLoginResponse(w http.ResponseWriter) e
func (h *Handler) PostLogin(ctx context.Context, request PostLoginRequestObject) (PostLoginResponseObject, error) {
username := request.Body.Username
password := request.Body.Password
+ ip := GetClientIPFromContext(ctx)
+
userID, err := h.auth.Login(ctx, username, password)
if err != nil {
- slog.Error("login failed", "error", err)
+ slog.Warn("login failed", "username", username, "ip", ip, "reason", err.Error())
var msg string
if errors.Is(err, auth.ErrForteeLoginTimeout) {
msg = "ログインに失敗しました"
@@ -87,6 +89,8 @@ func (h *Handler) PostLogin(ctx context.Context, request PostLoginRequestObject)
return nil, echo.NewHTTPError(http.StatusInternalServerError, err.Error())
}
+ slog.Info("login succeeded", "username", username, "user_id", dbUser.UserID, "ip", ip)
+
return postLoginCookieResponse{
cookie: http.Cookie{
Name: "albatross_session",