summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-05-18fixup! Export a JSON API that is compatible with SRFI-180Vivien Kraus
2021-05-18fixup! Implement the resource server verification codeVivien Kraus
2021-05-18fixup! Implement Solid oidc provider confirmationVivien Kraus
2021-05-18fixup! Add an authorization code data structureVivien Kraus
2021-05-18fixup! Parse and issue OIDC ID tokensVivien Kraus
2021-05-18fixup! Define the access token APIVivien Kraus
2021-05-18fixup! Negociate a token (client)Vivien Kraus
2021-05-18fixup! Implement the DPoP proofVivien Kraus
2021-05-18Load and save resources for the serverVivien Kraus
2021-05-18Prevent memory error bugVivien Kraus
I discovered this with the recent guile update. If dynwind_mpz_t_clear is passed a copy of the mpz_t value, then the value living on the stack of dynwind_mpz_t_clear will be registered for garbage collection. However, that value becomes unreadable as soon as dynwind_mpz_t_clear returns, because its location on the stack is overriden.
2021-05-12Advertise the conformance of Solid-OIDCVivien Kraus
As the latest Solid-OIDC specification suggests, the identity provider needs to advertise its support for Solid-OIDC in its discovery resource.
2021-05-12Client service: use the ETagVivien Kraus
Handle the if-none-match in the client service, so that the application manifest is served more easily.
2021-05-11CI: use git archive instead of git checkoutVivien Kraus
2021-05-11Update the guix packageVivien Kraus
2021-05-11Update PO file to maatch line numbers0.4.8Vivien Kraus
2021-05-11Use the texinfo markup for the manualVivien Kraus
2021-05-11fixup! Set up the project infrastructureVivien Kraus
2021-05-11Add a demonstration program0.4.7Vivien Kraus
2021-05-11Add a server for an applicationVivien Kraus
2021-05-11Negociate a token (client)Vivien Kraus
2021-05-11Implement a reverse proxyVivien Kraus
2021-05-11Create a hello world serverVivien Kraus
2021-05-11Implement the resource server verification codeVivien Kraus
2021-05-11Implement Solid oidc provider confirmationVivien Kraus
2021-05-11Create a guix service for the identity provider.Vivien Kraus
2021-05-11Run the identity provider as a scriptVivien Kraus
2021-05-11Implement an identity providerVivien Kraus
2021-05-11Implement the token endpointVivien Kraus
2021-05-11Make an authorization endpointVivien Kraus
2021-05-11Define the web pages for the authorization endpointVivien Kraus
2021-05-11Parse and issue OIDC ID tokensVivien Kraus
2021-05-11Add the refresh token codeVivien Kraus
2021-05-11Add an authorization code data structureVivien Kraus
2021-05-11Fetch a client manifest on the webVivien Kraus
2021-05-11Add a function to fetch linked data.Vivien Kraus
2021-05-11Implement the DPoP proofVivien Kraus
2021-05-11Define the access token APIVivien Kraus
2021-05-11Get an openid configuration on the webVivien Kraus
2021-05-11Get a JWKS on the webVivien Kraus
2021-05-11Use a web cache on the file systemVivien Kraus
2021-05-11Implement JWS encoding and decodingVivien Kraus
2021-05-11Add a signature and verification function for JWSVivien Kraus
2021-05-11Provide a higher-level API for JWKs and JWKSsVivien Kraus
2021-05-11Add a function to hash a public key for DPoP.Vivien Kraus
2021-05-11Add a hash functionVivien Kraus
2021-05-11Add a strip functionVivien Kraus
2021-05-11Export a JSON API that is compatible with SRFI-180Vivien Kraus
SRFI-180 represents JSON objects as alists from symbols to values, while guile-json represents them as alists from strings to values. Since alists are everywhere in the API, we need them to be as standard as possible. So, we need them in SRFI-180 format.
2021-05-11Generate a key pair.Vivien Kraus
2021-05-11Add a random number generator.Vivien Kraus
2021-05-11Add a base64 encoder and decoderVivien Kraus