website/integrations/media/freshrss/index.mdx
FreshRSS is a self-hosted RSS feed aggregator.
The following placeholders are used in this guide:
freshrss.company is the FQDN of the FreshRSS installation.authentik.company is the FQDN of the authentik installation.:::info This documentation only lists the settings that have been changed from their default values. Please verify your changes carefully to avoid any issues accessing your application. :::
To support the integration of FreshRSS with authentik, you need to create an application/provider pair in authentik.
Strict redirect URIs and set them to https://freshrss.company/i/oidc/ and https://freshrss.company:443/i/oidc/. If FreshRSS is exposed on a port other than 443, update the second redirect URI accordingly.:::info This integration is compatible only with Docker or Kubernetes installations of FreshRSS that use the FreshRSS Docker image on x86_64 systems. Note that the Alpine version of the image is not supported. For more details, see this issue on the FreshRSS GitHub repository. :::
:::warning Before restarting your Docker container, ensure that at least one Admin user in your FreshRSS instance has a username that matches an authentik user. :::
To enable OIDC login with FreshRSS, update your .env file to include the following variables:
OIDC_ENABLED=1
OIDC_PROVIDER_METADATA_URL=https://authentik.company/application/o/<application_slug>/.well-known/openid-configuration
OIDC_CLIENT_ID=<Your Client ID from authentik>
OIDC_CLIENT_SECRET=<Your Client Secret from authentik>
OIDC_X_FORWARDED_HEADERS=X-Forwarded-Port X-Forwarded-Proto X-Forwarded-Host
OIDC_SCOPES=openid email profile
Once your container or pod is restarted, attempt to log in as a user that exists in both FreshRSS and authentik. Go to Settings > Authentication and set the authentication method to HTTP.
To verify that authentik is correctly set up with FreshRSS, log out of FreshRSS and try logging back in using authentik. You should see a new button on the login page for OIDC authentication.