Fix mail addr validation
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user