Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-09-21 | JWK: document it, and use GOOPS | Vivien Kraus | |
2021-09-14 | Restructure the client API | Vivien Kraus | |
The client API had several problems: - using records instead of GOOPS means that we aren’t flexible enough to introduce accounts protected by a password, for a multi-user application; - saving the user database to disk means we can’t have a proper immutable API; - it was difficult to predict when the users database would change, and inform the user interface about this change; - it had two different ways to negociate an access token, one when we had a refresh token and one when we did not; - it was supposed to either use account objects or a subject / issuer pair, now we only use account objects. | |||
2021-09-13 | Client: use http-request instead of http-get and http-post | Vivien Kraus | |
2021-09-13 | Don’t save an account if it does not have a subject | Vivien Kraus | |
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. | |||
2021-08-13 | Clarify that @var{subject} is optional | Vivien Kraus | |
2021-08-13 | Switch to a more sensible error reporting system | Vivien Kraus | |
2021-08-13 | Make a better client API | Vivien Kraus | |
2021-08-02 | Make only one service type, but accept multiple configurations.0.5.2 | Vivien Kraus | |
2021-08-01 | Use guile parameters | Vivien Kraus | |
With parameters, the API does not need to care about the directory where to load files and how to get the time. | |||
2021-08-01 | Load the encrypted password from a file | Vivien Kraus | |
This is more secure, because you can restrict the password file to be only readable by the service user. | |||
2021-08-01 | Change the name! | Vivien Kraus | |
2021-07-29 | Rework --help output | Vivien Kraus | |
2021-07-22 | DPoP proof: support the "ath" claim | Vivien Kraus | |
2021-07-02 | Set up content negociation | Vivien Kraus | |
To add support for new conversion strategies, edit serve.scm and fetch.scm. | |||
2021-07-02 | Switch to AGPL | Vivien Kraus | |
2021-07-02 | Add a full server. | Vivien Kraus | |
2021-07-02 | Merge the client service with the webid-oidc program | Vivien Kraus | |
2021-07-02 | Merge the identity provider program with webid-oidc | Vivien Kraus | |
2021-07-02 | Make a unique program with all commands | Vivien Kraus | |
2021-06-27 | Check client conditional request | Vivien Kraus | |
2021-06-27 | WAC: add auxiliary functions to check the well-known modes | Vivien Kraus | |
2021-06-19 | Implement the GET, HEAD, OPTIONS methods for the server0.4.16 | Vivien Kraus | |
2021-06-19 | Implement the POST method for the server | Vivien Kraus | |
2021-06-19 | Implement WAC | Vivien Kraus | |
2021-06-19 | Add an API to update server resource paths | Vivien Kraus | |
2021-06-19 | An API to manipulate contents on the server | Vivien Kraus | |
2021-06-19 | Add a demonstration program | Vivien Kraus | |
2021-06-19 | Add a server for an application | Vivien Kraus | |
2021-06-19 | Negociate a token (client) | Vivien Kraus | |
2021-06-19 | Implement a reverse proxy | Vivien Kraus | |
2021-06-19 | Implement the resource server verification code | Vivien Kraus | |
2021-06-19 | Implement Solid oidc provider confirmation | Vivien Kraus | |
2021-06-19 | Run the identity provider as a script | Vivien Kraus | |
2021-06-19 | Implement the token endpoint | Vivien Kraus | |
2021-06-19 | Define the web pages for the authorization endpoint | Vivien Kraus | |
2021-06-19 | Parse and issue OIDC ID tokens | Vivien Kraus | |
2021-06-19 | Add the refresh token code | Vivien Kraus | |
2021-06-19 | Add an authorization code data structure | Vivien Kraus | |
2021-06-19 | Fetch a client manifest on the web | Vivien Kraus | |
2021-06-19 | Add a function to fetch linked data. | Vivien Kraus | |
2021-06-19 | Implement the DPoP proof | Vivien Kraus | |
2021-06-19 | Define the access token API | Vivien Kraus | |
2021-06-19 | Get an openid configuration on the web | Vivien Kraus | |
2021-06-19 | Get a JWKS on the web | Vivien Kraus | |
2021-06-19 | Use a web cache on the file system | Vivien Kraus | |
2021-06-19 | Implement JWS encoding and decoding | Vivien Kraus | |
2021-06-19 | Add a signature and verification function for JWS | Vivien Kraus | |
2021-06-19 | Provide a higher-level API for JWKs and JWKSs | Vivien Kraus | |
2021-06-19 | Add a hash function | Vivien Kraus | |
2021-06-19 | Add a strip function | Vivien Kraus | |