summaryrefslogtreecommitdiff
path: root/src/scm/webid-oidc/identity-provider.scm
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2021-09-21 19:49:24 +0200
committerVivien Kraus <vivien@planete-kraus.eu>2021-09-21 22:34:45 +0200
commit0d74f8c1ca9c1e9bf9a04b85f598ba7a175d1d86 (patch)
treebcac166559940b2785e5925aedd2ce39e751d9fa /src/scm/webid-oidc/identity-provider.scm
parent3be4b418a4ec1e94d28401810ff8629ddc86adf9 (diff)
OIDC configuration: use GOOPS and document it
Diffstat (limited to 'src/scm/webid-oidc/identity-provider.scm')
-rw-r--r--src/scm/webid-oidc/identity-provider.scm11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/scm/webid-oidc/identity-provider.scm b/src/scm/webid-oidc/identity-provider.scm
index 7973917..46de33c 100644
--- a/src/scm/webid-oidc/identity-provider.scm
+++ b/src/scm/webid-oidc/identity-provider.scm
@@ -42,6 +42,7 @@
#:use-module (srfi srfi-19)
#:use-module (rnrs bytevectors)
#:use-module (oop goops)
+ #:duplicates (merge-generics)
#:declarative? #t
#:export
(
@@ -86,10 +87,10 @@
(token-endpoint
(make-token-endpoint token-endpoint-uri issuer key 3600))
(openid-configuration
- `((jwks_uri . ,(uri->string jwks-uri))
- (authorization_endpoint . ,(uri->string authorization-endpoint-uri))
- (token_endpoint . ,(uri->string token-endpoint-uri))
- (solid_oidc_supported . "https://solidproject.org/TR/solid-oidc")))
+ (make <oidc-configuration>
+ #:jwks-uri jwks-uri
+ #:authorization-endpoint authorization-endpoint-uri
+ #:token-endpoint token-endpoint-uri))
(openid-configuration-uri
(build-uri 'https
#:host (uri-host issuer)
@@ -103,7 +104,7 @@
(exp-sec (+ current-sec 3600))
(exp (time-utc->date
(make-time time-utc 0 exp-sec))))
- (serve-oidc-configuration exp openid-configuration)))
+ (serve openid-configuration exp)))
((same-uri? uri jwks-uri)
(let* ((current-sec (time-second (date->time-utc current-time)))
(exp-sec (+ current-sec 3600))