References

The following references are helpful when making changes to Gafaelfawr:

CILogon OpenID Connect
Documentation for how to use CILogon as an OpenID Connect provider. Includes client registration and the details of the OpenID Connect protocol as implemented by CILogon.
GitHub OAuth Apps
How to create an OAuth App for GitHub, request authentication, and parse the results.
GitHub Users API
APIs for retrieving information about the authenticated user. See also user emails and teams.
OpenID Connect Core 1.0
The core specification of the OpenID Connect protocol.
RFC 7517: JSON Web Key (JWK)
The specification of the JSON Web Key format, including JSON Web Key Sets (JWKS).
RFC 7519: JSON Web Token (JWT)
The core specification for the JSON Web Token format.
RFC 6750: Bearer Token Usage
Documents the syntax for WWW-Authenticate and Authorization header fields when using bearer tokens. The attributes returned in a challenge in a WWW-Authenticate header field are defined here.
RFC 7617: The Basic HTTP Authentication Scheme
Documents the syntax for WWW-Authenticate and Authorization header fields when using HTTP Basic Authentication.