Solid-OIDC - Resource Server
Required
-
djangoldp_account.backends.ExternalUserBackendshould check thumbprint and validate DPoP signature -
validating DPoP signature -
validating htuandhtmclaims in DPoP proof -
djangoldp_account.backends.ExternalUserBackendcurrently checks that thesub(webid) matches theiss -
djangoldp_account.backends.ExternalUserBackendshould fetch public keys from OP and check access token signature validity
Optional
-
user's must store solid:oidcRegistrationproperty at their webid (example) -
If the iss claim is different from the domain of the WebID, then the RS MUST check the WebID document for the existence of a statement matching ?webid http://www.w3.org/ns/solid/terms#oidcIssuer ?iss (spec) -
The above will require an extension to the LDPUsermodel to store issuers (many-to-many) -
validate jtito protect against replay attacks -
returning 401with aWWW-Authenticateheader that informs the Client that a DPoP-bound Access Token is required
Edited by Calum Mackervoy