@@ -514,6 +514,7 @@ $config = [
514514 // https://openid.net/specs/openid-4-verifiable-credential-issuance-1_0.html#credential-issuer-parameters.
515515 // Check the example below on how this can be used.
516516 ModuleConfig::OPTION_CREDENTIAL_CONFIGURATIONS_SUPPORTED => [
517+ // Sample for 'jwt_vc_json' format with notes about required and optional fields.
517518 'ResearchAndScholarshipCredentialJwtVcJson' => [
518519 // REQUIRED
519520 ClaimsEnum::Format->value => CredentialFormatIdentifiersEnum::JwtVcJson->value,
@@ -529,6 +530,9 @@ $config = [
529530 // OPTIONAL
530531 // proof_types_supported
531532
533+ // OPTIONAL
534+ // cryptographic_binding_methods_supported
535+
532536 ClaimsEnum::Display->value => [
533537 [
534538 ClaimsEnum::Name->value => 'ResearchAndScholarshipCredentialJwtVcJson',
@@ -588,8 +592,7 @@ $config = [
588592 */
589593 [
590594 // REQUIRED
591- ClaimsEnum::Path->value => [ClaimsEnum::Credential_Subject->value, 'eduPersonPrincipalName']
592- ],
595+ ClaimsEnum::Path->value => [ClaimsEnum::Credential_Subject->value, 'eduPersonPrincipalName'],
593596 // OPTIONAL
594597 ClaimsEnum::Mandatory->value => true,
595598 // OPTIONAL
@@ -668,6 +671,92 @@ $config = [
668671 'ResearchAndScholarshipCredentialJwtVcJson',
669672 ],
670673 ],
674+ ],
675+
676+ // Sample for 'dc+sd-jwt' format without notes about required and optional fields.
677+ 'ResearchAndScholarshipCredentialDcSdJwt' => [
678+ ClaimsEnum::Format->value => CredentialFormatIdentifiersEnum::JwtVcJson->value,
679+ ClaimsEnum::Scope->value => 'ResearchAndScholarshipCredentialDcSdJwt',
680+ ClaimsEnum::Display->value => [
681+ [
682+ ClaimsEnum::Name->value => 'ResearchAndScholarshipCredentialDcSdJwt',
683+ ClaimsEnum::Locale->value => 'en-US',
684+ ClaimsEnum::Description->value => 'Research and Scholarship Credential',
685+ ],
686+ ],
687+ ClaimsEnum::Claims->value => [
688+ [
689+ ClaimsEnum::Path->value => ['eduPersonPrincipalName'],
690+ ClaimsEnum::Mandatory->value => true,
691+ ClaimsEnum::Display->value => [
692+ [
693+ ClaimsEnum::Name->value => 'Principal Name',
694+ ClaimsEnum::Locale->value => LanguageTagsEnum::EnUs->value,
695+ ],
696+ ],
697+ ],
698+ [
699+ ClaimsEnum::Path->value => ['eduPersonTargetedID'],
700+ ClaimsEnum::Mandatory->value => false,
701+ ClaimsEnum::Display->value => [
702+ [
703+ ClaimsEnum::Name->value => 'Targeted ID',
704+ ClaimsEnum::Locale->value => LanguageTagsEnum::EnUs->value,
705+ ],
706+ ],
707+ ],
708+ [
709+ ClaimsEnum::Path->value => ['displayName'],
710+ ClaimsEnum::Mandatory->value => false,
711+ ClaimsEnum::Display->value => [
712+ [
713+ ClaimsEnum::Name->value => 'Display Name',
714+ ClaimsEnum::Locale->value => LanguageTagsEnum::EnUs->value,
715+ ],
716+ ],
717+ ],
718+ [
719+ ClaimsEnum::Path->value => ['givenName'],
720+ ClaimsEnum::Mandatory->value => false,
721+ ClaimsEnum::Display->value => [
722+ [
723+ ClaimsEnum::Name->value => 'Given Name',
724+ ClaimsEnum::Locale->value => LanguageTagsEnum::EnUs->value,
725+ ],
726+ ],
727+ ],
728+ [
729+ ClaimsEnum::Path->value => ['sn'],
730+ ClaimsEnum::Display->value => [
731+ [
732+ ClaimsEnum::Name->value => 'Last Name',
733+ ClaimsEnum::Locale->value => LanguageTagsEnum::EnUs->value,
734+ ],
735+ ],
736+ ],
737+ [
738+ ClaimsEnum::Path->value => ['mail'],
739+ ClaimsEnum::Display->value => [
740+ [
741+ ClaimsEnum::Name->value => 'Email Address',
742+ ClaimsEnum::Locale->value => LanguageTagsEnum::EnUs->value,
743+ ],
744+ ],
745+ ],
746+ [
747+ ClaimsEnum::Path->value => ['eduPersonScopedAffiliation'],
748+ ClaimsEnum::Display->value => [
749+ [
750+ ClaimsEnum::Name->value => 'Scoped Affiliation',
751+ ClaimsEnum::Locale->value => LanguageTagsEnum::EnUs->value,
752+ ],
753+ ],
754+ ],
755+ ],
756+
757+ // REQUIRED
758+ ClaimsEnum::Vct->value => 'ResearchAndScholarshipCredentialDcSdJwt',
759+ ],
671760 ],
672761
673762 // Mapping of user attributes to a credential claim path, per credential configuration ID.
@@ -689,5 +778,8 @@ $config = [
689778 ['mail' => [ClaimsEnum::Credential_Subject->value, 'mail']],
690779 ['eduPersonScopedAffiliation' => [ClaimsEnum::Credential_Subject->value, 'eduPersonScopedAffiliation']],
691780 ],
781+ 'ResearchAndScholarshipCredentialDcSdJwt' => [
782+
783+ ],
692784 ],
693785];
0 commit comments