summaryrefslogtreecommitdiff
path: root/src/scm/webid-oidc/client
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2021-08-17 07:44:20 +0200
committerVivien Kraus <vivien@planete-kraus.eu>2021-09-13 20:18:04 +0200
commit67eaa758f8b86353920c4b7cbb66cbb9b4fd6e7c (patch)
tree6e963338eb558489bb4a734dd8da02602bd82974 /src/scm/webid-oidc/client
parentc4325da48fa86b6555062395870f29a7f9f67813 (diff)
Don’t save an account if it does not have a subject
I added a function to log in for the first time, so that we don’t have to store an account for which we know we will need to jump through the authorization endpoint hoops.
Diffstat (limited to 'src/scm/webid-oidc/client')
-rw-r--r--src/scm/webid-oidc/client/accounts.scm16
1 files changed, 1 insertions, 15 deletions
diff --git a/src/scm/webid-oidc/client/accounts.scm b/src/scm/webid-oidc/client/accounts.scm
index 4fb16b5..d7219e3 100644
--- a/src/scm/webid-oidc/client/accounts.scm
+++ b/src/scm/webid-oidc/client/accounts.scm
@@ -208,18 +208,6 @@
`(,account ,@parsed-accounts))))
((*TOP*
(disfluid:accounts
- (disfluid:account
- ;; the subject is not set yet
- (@ (issuer ,issuer))
- ,arguments ...)
- ,other-accounts ...))
- (let ((account (load-account-arguments
- #f (string->uri issuer) arguments)))
- (generate-list
- `(*TOP* (disfluid:accounts ,@other-accounts))
- `(,account ,@parsed-accounts))))
- ((*TOP*
- (disfluid:accounts
,whatever
,other-accounts ...))
(generate-list `(*TOP* (disfluid:accounts ,@other-accounts)) parsed-accounts))
@@ -246,9 +234,7 @@
(when (string? issuer)
(set! issuer (string->uri issuer)))
`(account
- (@ ,@(if subject
- `((subject ,(uri->string subject)))
- '())
+ (@ (subject ,(uri->string subject))
(issuer ,(uri->string issuer)))
,@(if id-token
`((id-token (@ (alg ,(symbol->string (id:id-token-alg id-token)))