summaryrefslogtreecommitdiff
path: root/src/scm/webid-oidc/client.scm
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2021-07-27 20:30:37 +0200
committerVivien Kraus <vivien@planete-kraus.eu>2021-07-29 18:43:54 +0200
commitabd22d93f6e61e0d62d340def3526931f042c910 (patch)
tree82153810936409f8e51ae722d96d0e845b2974d4 /src/scm/webid-oidc/client.scm
parent8c89e88577dd2da79559f03a901339013da1e162 (diff)
The client manifest spec changed: now it’s a plain OIDC registration token.
Diffstat (limited to 'src/scm/webid-oidc/client.scm')
-rw-r--r--src/scm/webid-oidc/client.scm12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/scm/webid-oidc/client.scm b/src/scm/webid-oidc/client.scm
index 30cbc75..83bca37 100644
--- a/src/scm/webid-oidc/client.scm
+++ b/src/scm/webid-oidc/client.scm
@@ -522,19 +522,17 @@
(set! client-uri (string->uri client-uri)))
(let* ((manifest
(format #f
- "@prefix solid: <http://www.w3.org/ns/solid/terms#> .
-
-<~a> solid:oidcRegistration \"\"\"{
+ "{
+ \"@context\": \"https://www.w3.org/ns/solid/oidc-context.jsonld\",
\"client_id\" : \"~a\",
\"redirect_uris\" : [\"~a\"],
\"client_name\" : \"~a\",
\"client_uri\" : \"~a\",
\"grant_types\" : [\"refresh_token\", \"authorization_code\"],
\"response_types\" : [\"code\"]
-}\"\"\" .
+}
"
(uri->string id)
- (uri->string id)
(uri->string redirect-uri)
client-name
(uri->string id)))
@@ -551,12 +549,12 @@
(build-response
#:code 304
#:reason-phrase "Not Modified"
- #:headers `((content-type text/turtle)
+ #:headers `((content-type application/ld+json)
(etag . (,manifest-etag . #t))))
#f)
(values
(build-response
- #:headers `((content-type text/turtle)
+ #:headers `((content-type application/ld+json)
(etag . (,manifest-etag . #t))
(cache-control public must-revalidate)))
manifest))))