cleaned up composer

This commit is contained in:
2026-02-18 20:17:19 -06:00
parent 3c94239da7
commit 3e153679bd
5952 changed files with 271417 additions and 203117 deletions
@@ -0,0 +1,41 @@
<?php
declare(strict_types=1);
namespace Jose\Component\NestedToken;
use Jose\Component\Encryption\JWEBuilderFactory;
use Jose\Component\Encryption\Serializer\JWESerializerManagerFactory;
use Jose\Component\Signature\JWSBuilderFactory;
use Jose\Component\Signature\Serializer\JWSSerializerManagerFactory;
class NestedTokenBuilderFactory
{
public function __construct(
private readonly JWEBuilderFactory $jweBuilderFactory,
private readonly JWESerializerManagerFactory $jweSerializerManagerFactory,
private readonly JWSBuilderFactory $jwsBuilderFactory,
private readonly JWSSerializerManagerFactory $jwsSerializerManagerFactory
) {
}
/**
* @param array<string> $jwe_serializers
* @param array<string> $encryptionAlgorithms
* @param array<string> $jws_serializers
* @param array<string> $signatureAlgorithms
*/
public function create(
array $jwe_serializers,
array $encryptionAlgorithms,
array $jws_serializers,
array $signatureAlgorithms
): NestedTokenBuilder {
$jweBuilder = $this->jweBuilderFactory->create($encryptionAlgorithms);
$jweSerializerManager = $this->jweSerializerManagerFactory->create($jwe_serializers);
$jwsBuilder = $this->jwsBuilderFactory->create($signatureAlgorithms);
$jwsSerializerManager = $this->jwsSerializerManagerFactory->create($jws_serializers);
return new NestedTokenBuilder($jweBuilder, $jweSerializerManager, $jwsBuilder, $jwsSerializerManager);
}
}