Skip to content

Commit 3df52a4

Browse files
authored
Merge pull request #111 from Sphereon-Opensource/feature/CWALL-227
Feature/cwall 227
2 parents fcfb915 + f16affc commit 3df52a4

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

packages/issuer-rest/lib/__tests__/ClientIssuerIT.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,7 @@ describe('VcIssuer', () => {
256256
credentialIssuerMetadata: {
257257
credential_endpoint: 'http://localhost:3456/test/credential-endpoint',
258258
credential_issuer: 'http://localhost:3456/test',
259+
token_endpoint: 'http://localhost:3456/test/token',
259260
credentials_supported: [
260261
{
261262
credentialSubject: {

packages/issuer/lib/VcIssuer.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
CreateCredentialOfferURIResult,
66
CREDENTIAL_MISSING_ERROR,
77
CredentialDataSupplierInput,
8+
CredentialIssuerMetadata,
89
CredentialIssuerMetadataOpts,
910
CredentialOfferFormat,
1011
CredentialOfferPayloadV1_0_11,
@@ -69,6 +70,7 @@ export class VcIssuer<DIDDoc extends object> {
6970
cNonceExpiresIn?: number | undefined // expiration duration in seconds
7071
},
7172
) {
73+
this.setDefaultTokenEndpoint(issuerMetadata)
7274
this._issuerMetadata = issuerMetadata
7375
this._defaultCredentialOfferBaseUri = args.defaultCredentialOfferBaseUri
7476
this._credentialOfferSessions = args.credentialOfferSessions
@@ -603,6 +605,12 @@ export class VcIssuer<DIDDoc extends object> {
603605
return credential
604606
}
605607

608+
private setDefaultTokenEndpoint(issuerMetadata: Partial<CredentialIssuerMetadata>) {
609+
if (!issuerMetadata.token_endpoint) {
610+
issuerMetadata.token_endpoint = `${issuerMetadata.credential_issuer}/token`
611+
}
612+
}
613+
606614
get userPinRequired(): boolean {
607615
return this._userPinRequired
608616
}

0 commit comments

Comments
 (0)