Projects a catalog row onto the conventional prefixed environment keys.
The convention — <DRIVER>_CLIENTID, <DRIVER>_DOMAIN, <DRIVER>_SCOPES, plus one key per
clientConfiguration entry — is exactly what the Auth0, Okta, Cognito and WorkOS drivers
already read, so those four need no per-driver mapping at all. A driver that deviates
supplies EnvironmentFromCatalog.
Only defined values are emitted, so a catalog row never blanks out a key the app's compiled
environment legitimately supplies. clientConfiguration entries are projected FIRST so the
modelled columns win a key collision — the same precedence the server enforces in
buildProviderConfig, where a blob must not silently redefine a described, reviewable column
({"scopes": "..."} in the blob would otherwise clobber the parsed Scopes column).
Projects a catalog row onto the conventional prefixed environment keys.
The convention —
<DRIVER>_CLIENTID,<DRIVER>_DOMAIN,<DRIVER>_SCOPES, plus one key perclientConfigurationentry — is exactly what the Auth0, Okta, Cognito and WorkOS drivers already read, so those four need no per-driver mapping at all. A driver that deviates suppliesEnvironmentFromCatalog.Only defined values are emitted, so a catalog row never blanks out a key the app's compiled environment legitimately supplies.
clientConfigurationentries are projected FIRST so the modelled columns win a key collision — the same precedence the server enforces inbuildProviderConfig, where a blob must not silently redefine a described, reviewable column ({"scopes": "..."}in the blob would otherwise clobber the parsedScopescolumn).