File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2626use SimpleSAML \OpenID \VerifiableCredentials \Factories \TxCodeFactory ;
2727use SimpleSAML \OpenID \VerifiableCredentials \SdJwtVc \Factories \SdJwtVcFactory ;
2828use SimpleSAML \OpenID \VerifiableCredentials \VcDataModel \Factories \JwtVcJsonFactory ;
29+ use SimpleSAML \OpenID \VerifiableCredentials \VcDataModel2 \Factories \VcSdJwtFactory ;
2930
3031class VerifiableCredentials
3132{
@@ -69,6 +70,8 @@ class VerifiableCredentials
6970
7071 protected ?DisclosureBagFactory $ disclosureBagFactory = null ;
7172
73+ protected ?VcSdJwtFactory $ vcSdJwtFactory = null ;
74+
7275 protected ?TxCodeFactory $ txCodeFactory = null ;
7376
7477
@@ -238,6 +241,20 @@ public function sdJwtVcFactory(): SdJwtVcFactory
238241 }
239242
240243
244+ public function vcSdJwtFactory (): VcSdJwtFactory
245+ {
246+ return $ this ->vcSdJwtFactory ??= new VcSdJwtFactory (
247+ $ this ->jwsDecoratorBuilder (),
248+ $ this ->jwsVerifierDecorator (),
249+ $ this ->jwksDecoratorFactory (),
250+ $ this ->jwsSerializerManagerDecorator (),
251+ $ this ->timestampValidationLeewayDecorator ,
252+ $ this ->helpers (),
253+ $ this ->claimFactory (),
254+ );
255+ }
256+
257+
241258 public function txCodeFactory (): TxCodeFactory
242259 {
243260 return $ this ->txCodeFactory ??= new TxCodeFactory ();
Original file line number Diff line number Diff line change 3232use SimpleSAML \OpenID \VerifiableCredentials \Factories \TxCodeFactory ;
3333use SimpleSAML \OpenID \VerifiableCredentials \SdJwtVc \Factories \SdJwtVcFactory ;
3434use SimpleSAML \OpenID \VerifiableCredentials \VcDataModel \Factories \JwtVcJsonFactory ;
35+ use SimpleSAML \OpenID \VerifiableCredentials \VcDataModel2 \Factories \VcSdJwtFactory ;
3536
3637#[\PHPUnit \Framework \Attributes \CoversClass(VerifiableCredentials::class)]
3738#[UsesClass(DateIntervalDecorator::class)]
@@ -215,6 +216,11 @@ public function testCanBuildTools(): void
215216 $ sut ->sdJwtVcFactory (),
216217 );
217218
219+ $ this ->assertInstanceOf (
220+ VcSdJwtFactory::class,
221+ $ sut ->vcSdJwtFactory (),
222+ );
223+
218224 $ this ->assertInstanceOf (
219225 TxCodeFactory::class,
220226 $ sut ->txCodeFactory (),
You can’t perform that action at this time.
0 commit comments