Add OIDC login support

This commit is contained in:
3wc 2024-11-20 11:12:55 -05:00
parent 6365f7b1b1
commit 0bc047c621
2 changed files with 38 additions and 0 deletions

View File

@ -13,6 +13,8 @@ LETS_ENCRYPT_ENV=production
# Variables you *need* to change will me marked as such.
# Most optional features are commented out/disabled and will need to be enabled by you after checking the documentation.
COMPOSE_FILE="compose.yml"
# Federation
# ----------
# DO NOT CHANGE DOMAIN VARIABLES AFTER DEPLOYMENT! WILL BREAK FEDERATION!!
@ -169,3 +171,20 @@ DEFAULT_LOCALE=en
# SAML_UID_ATTRIBUTE=
# SAML_ATTRIBUTES_STATEMENTS_VERIFIED=
# SAML_ATTRIBUTES_STATEMENTS_VERIFIED_EMAIL=
# OpenID Connect
# ----
# COMPOSE_FILE="$COMPOSE_FILE:compose.oidc.yml"
# OIDC_ENABLED=true
# OIDC_DISPLAY_NAME=authentik
# OIDC_DISCOVERY=true
# OIDC_ISSUER=<OpenID Configuration Issuer>
# OIDC_AUTH_ENDPOINT=https://authentik.company/application/o/authorize/
# OIDC_SCOPE=openid,profile,email
# OIDC_UID_FIELD=sub
# OIDC_CLIENT_ID=<Client ID>
# OIDC_CLIENT_SECRET=<Client Secret>
# OIDC_REDIRECT_URI=https://mastodon.company/auth/auth/openid_connect/callback
# OIDC_SECURITY_ASSUME_EMAIL_IS_VERIFIED=true
# OMNIAUTH_ONLY=true
# ONE_CLICK_SSO_LOGIN

19
compose.oidc.yml Normal file
View File

@ -0,0 +1,19 @@
---
version: "3.8"
services:
app:
environment:
- OIDC_ENABLED
- OIDC_DISPLAY_NAME
- OIDC_DISCOVERY
- OIDC_ISSUER
- OIDC_AUTH_ENDPOINT
- OIDC_SCOPE
- OIDC_UID_FIELD
- OIDC_CLIENT_ID
- OIDC_CLIENT_SECRET
- OIDC_REDIRECT_URI
- OIDC_SECURITY_ASSUME_EMAIL_IS_VERIFIED
- OMNIAUTH_ONLY
- ONE_CLICK_SSO_LOGIN