Fix mail addr validation

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2025-10-29 20:29:51 +01:00
parent b693af1770
commit f0c4a51a1d

View File

@@ -18,6 +18,7 @@ import (
"encoding/json"
"fmt"
"net/http"
"net/mail"
authsvc "github.com/getprobo/probo/pkg/auth"
"go.gearno.de/kit/httpserver"
@@ -52,6 +53,11 @@ func SAMLCheckSSOHandler(authSvc *authsvc.Service, logger *log.Logger) http.Hand
return
}
if _, err := mail.ParseAddress(req.Email); err != nil {
httpserver.RenderError(w, http.StatusBadRequest, fmt.Errorf("invalid email format"))
return
}
configs, err := authSvc.CheckSSOAvailabilityByEmail(ctx, req.Email)
if err != nil {
logger.ErrorCtx(ctx, "cannot check SSO availability", log.Error(err))