Здравствуйте! Я работаю с высоконагруженной самописной установкой Discourse.
Она размещена на Digital Ocean. Для аутентификации используется плагин discourse-openid-connect и сервис Auth0.
Для авторизации мы привлекаем стороннего поставщика, который проверяет куки (cookies) для получения email-адреса пользователя, полученного из Auth0.
Похоже, что значение email не записывается в куки. Когда наш сторонний сервис авторизации пытается проверить наличие куки, он его не находит. В результате наши пользователи видят стену оплаты, хотя они являются платными подписчиками.
Мой вопрос: как мне провести диагностику, чтобы понять, где именно кроется проблема?
Я уже сделал следующее:
- Включил логи. Но у меня нет опыта работы с процессом OpenID, чтобы интерпретировать эти логи.
- Я не вносил никаких изменений в настройки плагина.
- Я еще не смотрел документ обнаружения (discovery document) OpenID Connect, но скоро получу к нему доступ.
Эти форумы Discourse работали без проблем долгое время. Я не менял настройки плагинов. Я ничего не добавлял и не удалял.
Мне кажется, что это началось после обновления до версии 2.9.0.beta2.
Форумы можно посмотреть здесь: forums.wholehogsports.com
Спасибо за ваше время. Любые предложения будут полезны. У меня не так много опыта в этой области, поэтому я буду благодарен за любые исправления или уточнения моего описания.