Submit
Path:
~
/
/
opt
/
psa
/
admin
/
plib
/
modules
/
platform360
/
vendor
/
web-token
/
jwt-library
/
NestedToken
/
File Content:
NestedTokenBuilderFactory.php
<?php declare (strict_types=1); namespace Platform360\Jose\Component\NestedToken; use Platform360\Jose\Component\Encryption\JWEBuilderFactory; use Platform360\Jose\Component\Encryption\Serializer\JWESerializerManagerFactory; use Platform360\Jose\Component\Signature\JWSBuilderFactory; use Platform360\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); } }
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
NestedTokenBuilder.php
2496 bytes
0644
NestedTokenBuilderFactory.php
1534 bytes
0644
NestedTokenLoader.php
2108 bytes
0644
NestedTokenLoaderFactory.php
1197 bytes
0644
N4ST4R_ID | Naxtarrr