summaryrefslogtreecommitdiff
path: root/src/scm/webid-oidc/client-manifest.scm
diff options
context:
space:
mode:
Diffstat (limited to 'src/scm/webid-oidc/client-manifest.scm')
-rw-r--r--src/scm/webid-oidc/client-manifest.scm13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/scm/webid-oidc/client-manifest.scm b/src/scm/webid-oidc/client-manifest.scm
index dd29152..2a901c2 100644
--- a/src/scm/webid-oidc/client-manifest.scm
+++ b/src/scm/webid-oidc/client-manifest.scm
@@ -253,9 +253,16 @@ approved.</p>"))
(check-redirect mf (redirect-uris mf) redir)))
(define-method (->json-data (mf <client-manifest>))
- `((@context . "https://www.w3.org/ns/solid/oidc-context.jsonld")
- (client_id . ,(uri->string (client-id mf)))
- (redirect_uris . ,(list->vector (map uri->string (redirect-uris mf))))))
+ (let ((other
+ (catch 'goops-error
+ (lambda ()
+ (next-method))
+ (lambda _
+ '()))))
+ `((@context . "https://www.w3.org/ns/solid/oidc-context.jsonld")
+ (client_id . ,(uri->string (client-id mf)))
+ (redirect_uris . ,(list->vector (map uri->string (redirect-uris mf))))
+ ,@other)))
(define-method (serve (mf <client-manifest>) expiration-date)
(when (equal? (client-id mf) public-client-uri)