diff --git a/internal/idp/providers/saml/session.go b/internal/idp/providers/saml/session.go index f3d44fc36..09de7163b 100644 --- a/internal/idp/providers/saml/session.go +++ b/internal/idp/providers/saml/session.go @@ -3,11 +3,13 @@ package saml import ( "bytes" "context" + "errors" "net/http" "net/url" "github.com/crewjam/saml" "github.com/crewjam/saml/samlsp" + "github.com/zitadel/logging" "github.com/zitadel/zitadel/internal/idp" "github.com/zitadel/zitadel/internal/zerrors" @@ -67,6 +69,10 @@ func (s *Session) FetchUser(ctx context.Context) (user idp.User, err error) { s.Assertion, err = s.ServiceProvider.ServiceProvider.ParseResponse(s.Request, []string{s.RequestID}) if err != nil { + invalidRespErr := new(saml.InvalidResponseError) + if errors.As(err, &invalidRespErr) { + logging.WithError(invalidRespErr.PrivateErr).Info("invalid SAML response details") + } return nil, zerrors.ThrowInvalidArgument(err, "SAML-nuo0vphhh9", "Errors.Intent.ResponseInvalid") }