diff --git a/selfservice/strategy/oidc/strategy_registration.go b/selfservice/strategy/oidc/strategy_registration.go index 794eaecde83..9df483827ab 100644 --- a/selfservice/strategy/oidc/strategy_registration.go +++ b/selfservice/strategy/oidc/strategy_registration.go @@ -299,7 +299,7 @@ func (s *Strategy) setMetadata(evaluated string, i *identity.Identity, m Metadat } metadata := gjson.Get(evaluated, string(m)) - if !metadata.IsObject() { + if metadata.Exists() && !metadata.IsObject() { return errors.WithStack(herodot.ErrInternalServerError.WithReasonf("OpenID Connect Jsonnet mapper did not return an object for key %s. Please check your Jsonnet code!", m)) }