Discourse не перенаправляет на return_sso_url после входа пользователя на приватном сайте

Я использую провайдера идентификации Discourse. Я следовал этому руководству: Use Discourse as an identity provider (SSO, DiscourseConnect)

На стороне клиента я перенаправляю запрос на:

http://localhost:4200/session/sso_provider?sso=${URL_ENCODED_PAYLOAD}&sig=${HEX_SIGNATURE}

Это открывает всплывающее окно входа в Discourse. Я ввожу правильное имя пользователя и пароль, но после нажатия кнопки «Отправить» окно закрывается, однако перенаправления на мой сайт не происходит.

Однако, если я уже авторизован в Discourse и затем открываю ту же ссылку:

http://localhost:4200/session/sso_provider?sso=${URL_ENCODED_PAYLOAD}&sig=${HEX_SIGNATURE}

меня перенаправляет обратно на мой сайт со всеми правильными данными.

Я просмотрел несколько постов с похожей проблемой, но они были посвящены WordPress, а у меня собственный приватный сайт.

Пожалуйста, помогите, если у кого-то есть решение.
Спасибо.