Encrypted Token Decryption
JWE Decrypter Factory Service
JWEDecrypterFactory is available as a service in your application container:
use Jose\Component\Encryption\JWEDecrypterFactory; $jweDecrypterFactory = $container->get(JWEDecrypterFactory::class);
With this factory, you will be able to create the JWEDecrypter you need:
$jweDecrypter = $jweDecrypterFactory->create(['HS256']);
You can now use the JWEDecrypter as explained in the JWE Creation section.
Reminder: it is important to check the token headers. See the checker section of this documentation.
JWE Decrypter As Service
There is also another way to create a JWEDecrypter object: using the bundle configuration.
jose: jwe: decrypters: decrypter1: 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 Decrypter service named
with selected encryption algorithms.
'jose.jwe_decrypter.decrypter1');$jweDecrypter = $container->get(