aboutsummaryrefslogtreecommitdiff
path: root/Docker/FreshRSS.Apache.conf
diff options
context:
space:
mode:
authorGravatar otaconix <stefanhetzwaantje@gmail.com> 2023-06-30 12:58:20 +0200
committerGravatar GitHub <noreply@github.com> 2023-06-30 12:58:20 +0200
commitfc579bd2bc5406abcaa9f8dfffe4232a2e256116 (patch)
tree69f043fd6df4eabbd0719d81c3f0ba2ae23efbe4 /Docker/FreshRSS.Apache.conf
parentee195354d96e698a521cf9584e2f4e85190dc5ef (diff)
Allow choosing the OIDC remote user claim and scopes to request from the identity provider (#5481)
* Allow choosing the OIDC remote user claim and scopes to request from the identity provider * Added comment to explain how checking whether an environment variable is set is done * Use apostrophe's instead of single quotes for verb contractions in docs * Move variables used for checking presence of environment variables inside IfDefine block
Diffstat (limited to 'Docker/FreshRSS.Apache.conf')
-rw-r--r--Docker/FreshRSS.Apache.conf21
1 files changed, 19 insertions, 2 deletions
diff --git a/Docker/FreshRSS.Apache.conf b/Docker/FreshRSS.Apache.conf
index e5576ac8f..0f9b8e3fa 100644
--- a/Docker/FreshRSS.Apache.conf
+++ b/Docker/FreshRSS.Apache.conf
@@ -15,6 +15,11 @@ TraceEnable Off
Error "The auth_openidc_module is not available. Install it or unset environment variable OIDC_ENABLED."
</IfModule>
+ # Workaround to be able to check whether an environment variable is set
+ # See: https://serverfault.com/questions/1022233/using-ifdefine-with-environment-variables/1022234#1022234
+ Define VStart "${"
+ Define VEnd "}"
+
OIDCProviderMetadataURL ${OIDC_PROVIDER_METADATA_URL}
OIDCClientID ${OIDC_CLIENT_ID}
OIDCClientSecret ${OIDC_CLIENT_SECRET}
@@ -22,8 +27,20 @@ TraceEnable Off
OIDCRedirectURI /i/oidc/
OIDCCryptoPassphrase ${OIDC_CLIENT_CRYPTO_KEY}
- OIDCRemoteUserClaim preferred_username
- OIDCScope "openid"
+ Define "Test_${OIDC_REMOTE_USER_CLAIM}"
+ <IfDefine Test_${VStart}OIDC_REMOTE_USER_CLAIM${VEnd}>
+ OIDCRemoteUserClaim preferred_username
+ </IfDefine>
+ <IfDefine !Test_${VStart}OIDC_REMOTE_USER_CLAIM${VEnd}>
+ OIDCRemoteUserClaim "${OIDC_REMOTE_USER_CLAIM}"
+ </IfDefine>
+ Define "Test_${OIDC_SCOPES}"
+ <IfDefine Test_${VStart}OIDC_SCOPES${VEnd}>
+ OIDCScope openid
+ </IfDefine>
+ <IfDefine !Test_${VStart}OIDC_SCOPES${VEnd}>
+ OIDCScope "${OIDC_SCOPES}"
+ </IfDefine>
OIDCRefreshAccessTokenBeforeExpiry 30
</IfDefine>