Encrypted Token Creation
JWE Builder Factory Service
JWEBuilderFactory is available as a service in your application container:
use Jose\Component\Encryption\JWEBuilderFactory; $jweBuilderFactory = $container->get(JWEBuilderFactory::class);
With this factory, you will be able to create the JWEBuilder you need:
$jweBuilder = $jweBuilderFactory->create( ['A256GCMKW'], ['A256CBC-HS256'], ['DEF'] // Compression methods );
Available compression methods are:
DEF: deflate (recommended)
You can now use the JWEBuilder as explained in the JWE Creation section.
JWE Builder As Service
There is also another way to create a JWEBuilder object: using the bundle configuration.
jose: jwe: builders: builder1: key_encryption_algorithms: ['A256GCMKW'] content_encryption_algorithms: ['A256CBC-HS256'] compression_methods: ['DEF'] is_public: true
With the previous configuration, the bundle will create a public JWE Builder service named
with selected encryption algorithms.
'jose.jwe_builder.builder1');$jweBuilder = $container->get(