Is it possible to restrict user registration in a self-hosted instance of Speckle, or to integrate an external OAuth provider for authentication? I would like to understand if these options are feasible and what configurations might be required to implement them.
Yes, it’s possible to use one or more external providers (Google, GitHub, Entra ID (formerly Azure AD), or OIDC) for authentication to self-hosted Speckle server.
If you have deployed your self-hosted server with Docker Compose, the environment variables to add to the Speckle server service definition are as follows (uncomment and configure as required):
If deploying with Helm Chart for Kubernetes, the values to amend are the server.auth.*, described in detail here: helm