From 222509c72c7a0fb5f119e80738a1f465995df932 Mon Sep 17 00:00:00 2001 From: Cayo Puigdefabregas Date: Wed, 29 Nov 2023 12:06:53 +0100 Subject: [PATCH] suport credentials defined in settings --- oidc4vp/views.py | 4 ++-- trustchain_idhub/settings.py | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/oidc4vp/views.py b/oidc4vp/views.py index 667b4cb..045731f 100644 --- a/oidc4vp/views.py +++ b/oidc4vp/views.py @@ -1,6 +1,7 @@ import json import base64 +from django.conf import settings from django.views.generic.edit import View from oidc4vp.models import Authorization, Organization @@ -19,8 +20,7 @@ from django.shortcuts import get_object_or_404 class VerifyView(View): def get(self, request, *args, **kwargs): org = self.validate(request) - # TODO Not hardcode the list of types of presentation_definition - presentation_definition = json.dumps(['MemberCredential']) + presentation_definition = json.dumps(settings.SUPPORTED_CREDENTIALS) authorization = Authorization( organization=org, presentation_definition=presentation_definition diff --git a/trustchain_idhub/settings.py b/trustchain_idhub/settings.py index ca45d06..e25b340 100644 --- a/trustchain_idhub/settings.py +++ b/trustchain_idhub/settings.py @@ -187,3 +187,8 @@ USE_L10N = True AUTH_USER_MODEL = 'idhub_auth.User' RESPONSE_URI = config('RESPONSE_URI', default="") ALLOW_CODE_URI= config('ALLOW_CODE_URI', default="") +SUPPORTED_CREDENTIALS = config( + 'SUPPORTED_CREDENTIALS', + default='[]', + cast=literal_eval +)