Skip to content

Commit 3760467

Browse files
committed
Update VerifiableCredential handler
1 parent a78cf00 commit 3760467

2 files changed

Lines changed: 23 additions & 0 deletions

File tree

src/VerifiableCredentials.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
use SimpleSAML\OpenID\VerifiableCredentials\Factories\TxCodeFactory;
2727
use SimpleSAML\OpenID\VerifiableCredentials\SdJwtVc\Factories\SdJwtVcFactory;
2828
use SimpleSAML\OpenID\VerifiableCredentials\VcDataModel\Factories\JwtVcJsonFactory;
29+
use SimpleSAML\OpenID\VerifiableCredentials\VcDataModel2\Factories\VcSdJwtFactory;
2930

3031
class 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();

tests/src/VerifiableCredentialsTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
use SimpleSAML\OpenID\VerifiableCredentials\Factories\TxCodeFactory;
3333
use SimpleSAML\OpenID\VerifiableCredentials\SdJwtVc\Factories\SdJwtVcFactory;
3434
use 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(),

0 commit comments

Comments
 (0)