Authentication
Marmot supports multiple OAuth/OIDC providers for Single Sign-On authentication. You can enable multiple providers simultaneously, and users will see login buttons for all enabled providers.
Supported Providers
Generic OIDC
Any OIDC-compliant provider with team synchronisation
Google OIDC
OpenID Connect authentication with Google Workspace
GitHub OAuth
OAuth 2.0 authentication with GitHub
GitLab OIDC
OpenID Connect for GitLab SaaS and self-hosted
Keycloak OIDC
OpenID Connect with team synchronisation
Okta OIDC
OpenID Connect with team synchronisation
Slack OIDC
OpenID Connect authentication with Slack
Auth0 OIDC
OpenID Connect with team synchronisation
How It Works
Email-Based Linking
User accounts are linked by email address across all providers
Multiple Providers
Enable as many providers as you need - users choose at login
Setup Steps
Each provider requires:
- Create OAuth App - Register an application in the provider's developer console
- Configure Marmot - Add credentials via environment variables or config file
- Restart Marmot - Changes take effect after restart
See individual provider guides above for detailed setup instructions.