Help

Integration

Listmonk OIDC Integration

Updated 7 Nov 2026 6 min read

This document explains how to implement Monosign with Listmonk, a self-hosted newsletter and mailing list manager. It covers Single Sign-On with OpenID Connect (OIDC). Listmonk reads the Monosign addresses from the OIDC discovery document and uses the Authorization Code flow, so the OIDC/OpenID access key of Monosign is used. Before you continue, it is better to read the Listmonk OIDC documentation (opens in a new tab).

This configuration was tested with Listmonk 6.2.0. If your version is different, please check the Listmonk documentation.

OIDC is configured in the Listmonk admin interface under Settings → Security → OIDC. SAML is not available.

Monofor has no responsibility to do Listmonk configurations. If you need support please contact the Listmonk community or your Listmonk support provider.

Instructions

This documentation contains 5 main steps for integration.

  1. Creating an application on Monosign

  2. Configuring the OIDC/OpenID settings on Monosign

  3. Assign a user to the Listmonk application

  4. Configuration Single Sign-On for Listmonk

  5. Sign In Test

1- Creating an Application on Monosign

Create your application on Monosign first. Open the Applications page from the left menu and click Add New.

image-20261030-191725.png

Listmonk is not in the application catalog, so click Create from scratch.

image-20261030-191750.png

Fill in the application details on the Application tab and click Next.

image-20261107-103121.png

Property

Value

Description

Name

Listmonk

Name of the application shown to users on the Monosign portal and on the Monosign sign-in page.

Type

Web

Listmonk is accessed through a web browser. Options: Web, Mobile, Desktop, API.

Url

Optional

Leave empty or enter the address of the Listmonk admin page (for example https://<listmonk-address>/admin).

Logo

Optional

Browse and upload a logo; it is also shown on the Monosign sign-in page.

Users can see this application on their list

Enabled

Displays the application on the user portal.

On the Access tab define who can reach the application and click Create Application.

image-20261030-192040.png

Property

Value

Description

User Access Type

System Default

Defines which users can access this application. Options: Only Assigned Users, All Users, System Default.

User Group Access Type

System Default

Defines the application’s user group access.

Source Using Type

System Default

Defines which user sources the application can use.

Profile Access Type

All

Defines which user profile attributes are available to the application (Options: Restricted, All). Listmonk needs the e-mail address and the name of the user.

After the application is created, click Keys and add a new Access Key for OIDC/OpenID access.

image-20261030-192203.png

Select OIDC/OpenID as the key type and click Create. Monosign generates the Client Id and Client Secret automatically.

image-20261018-104856.png

Configuration details for the Listmonk application are provided as follows:

image-20261031-211130.png

Monosign value

Example

Used in Listmonk as

Client Id

<client-id>

Client ID

Client Secret

<client-secret>

Client secret

Configuration Url

https://<monosign-host>/.well-known/openid-configuration

Provider URL. Enter the address without the .well-known/openid-configuration part, for example https://<monosign-host>/ (with the slash at the end).

2- Configuring the OIDC/OpenID Settings on Monosign

Open the Keys tab of the application and click the Configure button of the OpenID Connect (OIDC) key to open the OIDC/OpenID settings.

image-20261031-211438.png

Add the callback address of Listmonk to Allowed Redirect URIs, enter the scopes in the Scope field, then press Update.

image-20261107-202406.png

Property

Value

Description

Allowed Redirect URIs

https://<listmonk-address>/auth/oidc

The address where Monosign sends the user back after sign-in. Listmonk shows this value as Redirect URL for oAuth provider on the OIDC settings page (step 4). It is built from the Root URL in Settings → General, so set the Root URL first.

Scope

openid profile email

Enter the three scopes one by one.

Other fields

Empty / default

The other fields (Issuer, Audience, Resource, token lifetimes, CORS) are not needed.

3- Assign a User to the Listmonk Application

Open the application in Monosign, click the Assignments tab and click Assign a User.

image-20261030-193315.png

Search and select the users who can sign in to Listmonk, check the Expiration Date and save. You can select more than one user.

image-20261030-193652.png

4- Configuration Single Sign-On for Listmonk

As we mentioned at the start, please check out the Listmonk documentation first. Log in to the Listmonk admin interface with a Super Admin user and set the Root URL to the public address of Listmonk in Settings → General (for example https://<listmonk-address>). Then open Settings → Security → OIDC, fill in the fields below and click Save.

image-20261107-201549.png

Field

Value

Description

Enable OIDC SSO

On

Shows the SSO button on the Listmonk login page.

Provider URL

https://<monosign-host>/

Address of Monosign. Listmonk reads the endpoints from the discovery document below this address.

Provider name

Monosign

Name on the SSO button of the login page (Login with Monosign).

Client ID

Client Id

Copied from the Monosign OIDC/OpenID Access Key Details created in the first step.

Client secret

Client Secret

Copied from the same page.

Auto-create users

On or Off

If it is on, an account is created at the first sign-in. If it is off, a Listmonk user with the same e-mail address as the Monosign user must exist already.

Default user role

A Listmonk user role

Role given to the users that are created automatically.

Default list role

None or a list role

List role given to the users that are created automatically.

Redirect URL for oAuth provider

https://<listmonk-address>/auth/oidc

Read-only. Add this address to the Allowed Redirect URIs in Monosign (step 2).

Every user that is created automatically gets the Default user role. Do not choose a role with administrator permissions unless every user assigned to the application should be an administrator.

Listmonk matches the user by the e-mail address that Monosign returns. If the sign-in is refused, check that the e-mail address of the Listmonk user and of the Monosign user is the same.

5- Sign In Test

Now try to log in to Listmonk using Monosign SSO. Open a new browser window (or a private window) and type the address of the Listmonk admin page. The login page shows the Login with Monosign button (the name comes from the Provider name field).

image-20261107-201642.pngimage-20261107-201700.pngimage-20261107-201801.png
  1. Click the Login with Monosign button.

  2. On the Monosign sign-in page log in passwordless with your QR code (Monofor Identity), with a Passkey or with your user name and password (Sign in with Password). If you are already signed in to Monosign, the page is skipped.

  3. After the sign-in Monosign redirects the browser back to Listmonk (/auth/oidc) and the user is signed in to the Listmonk admin interface.

Troubleshooting

Symptom

Cause

Solution

The SSO button is not shown

OIDC SSO is not enabled or the settings were not saved.

Check step 4 and save the settings again.

Monosign shows a redirect URI error

The callback address does not exactly match the Allowed Redirect URIs, for example because the Root URL of Listmonk is different or starts with http://.

Set the Root URL in Settings → General and use the Redirect URL for oAuth provider value shown by Listmonk (step 2).

An error appears after returning from Monosign

The Client Id or Client Secret is wrong, the Provider URL is wrong, or Listmonk cannot reach Monosign.

Copy the values again from the Monosign access key (step 1) and check that the Provider URL followed by .well-known/openid-configuration opens from the Listmonk host.

The sign-in is refused after Monosign

No Listmonk user has the e-mail address of the Monosign user and Auto-create users is off.

Create the user in Listmonk with the same e-mail address, or turn on Auto-create users.

A user cannot sign in

The user is not assigned to the application.

Assign the user in step 3.

After completing the configuration on Listmonk and Monosign, it is better to test in a new private browser window if the OIDC SSO doesn’t work, because old session cookies may cause errors.

Permanent link