Gafaelfawr¶
Gafaelfawr is the authentication and authorization front-end for the Vera C. Rubin Observatory Science Platform.
It’s primary purpose is to serve as an NGINX auth_request
backend.
It also provides a web page where people can create and manage long-lived tokens for use outside of a web browser.
As a component of the Science Platform, it is designed for deployment with Kubernetes.
Gafaelfawr requires the Kubernetes NGINX ingress controller.
Gafaelfawr is developed on GitHub.
Gafaelfawr is named for Glewlwyd Gafaelfawr, the knight who challenges King Arthur in Pa gur yv y porthaur? and, in later stories, is a member of his court and acts as gatekeeper. Gafaelfawr is pronounced (very roughly) gah-VILE-fahwr. (If you speak Welsh and can provide a better pronunciation guide, please open an issue!)
Installation¶
Architecture¶
Development guide¶
API¶
- API reference
- gafaelfawr Package
- gafaelfawr.app Module
- gafaelfawr.cli Module
- gafaelfawr.config Module
- gafaelfawr.constants Module
- gafaelfawr.issuer Module
- gafaelfawr.handlers Package
- gafaelfawr.handlers.analyze Module
- gafaelfawr.handlers.auth Module
- gafaelfawr.handlers.index Module
- gafaelfawr.handlers.login Module
- gafaelfawr.handlers.logout Module
- gafaelfawr.handlers.tokens Module
- gafaelfawr.handlers.util Module
- gafaelfawr.handlers.well_known Module
- gafaelfawr.keypair Module
- gafaelfawr.providers.base Module
- gafaelfawr.providers.github Module
- gafaelfawr.providers.oidc Module
- gafaelfawr.session Module
- gafaelfawr.token_store Module
- gafaelfawr.tokens Module
- gafaelfawr.util Module
- gafaelfawr.verify Module
- gafaelfawr.x_forwarded Module