JWT Framework
Search…
JWS creation

JWS Builder Factory Service

A JWSBuilderFactory is available as a service in your application container:
1
<?php
2
use Jose\Component\Signature\JWSBuilderFactory;
3
4
$jwsBuilderFactory = $container->get(JWSBuilderFactory::class);
Copied!
With this factory, you will be able to create the JWSBuilder you need:
1
$jwsBuilder = $jwsBuilderFactory->create(['HS256']);
Copied!
You can now use the JWSBuilder as explained in the JWS Creation section.

JWS Builder As Service

There is also another way to create a JWSBuilder object: using the bundle configuration.
1
jose:
2
jws:
3
builders:
4
builder1:
5
signature_algorithms: ['HS256', 'RS256', 'ES256']
6
is_public: true
Copied!
With the previous configuration, the bundle will create a public JWS Builder service named jose.jws_builder.builder1 with selected signature algorithms.
1
<?php
2
$jwsBuilder = $container->get('jose.jws_builder.builder1');
Copied!

Custom Tags

You can add custom tags and attributes to the services you create.
1
jose:
2
jws:
3
builders:
4
builder1:
5
signature_algorithms: ['HS256', 'RS256', 'ES256']
6
tags:
7
tag_name1: ~
8
tag_name2: {attribute1: 'foo'}
Copied!
Last modified 1yr ago