Discobot выдает сертификат от имени неверного пользователя

После прохождения базового руководства как минимум трое пользователей получили сертификаты других людей от Discobot. При проверке URL дата и идентификатор пользователя отличаются от тех, что указаны в выданном сертификате. URL отображает правильную информацию, а изображение — нет. https://tokenae.com/discobot/certificate.svg?date=Jan+31+2026&user_id=12

Не уверен, что вызывает эту проблему. Другие пользователи проходили руководство за несколько часов до тех, у кого возникла проблема, и получали свои правильные сертификаты без ошибок. Более того, мы наблюдаем ситуацию, когда сертификаты назначаются неверно: например, пользователь X получает сертификат пользователя Y, а затем пользователь C получает сертификат пользователя B. При этом в тексте сообщения бота правильно отображается имя пользователя, к которому он обращается, поэтому, судя по всему, всё должно работать корректно.

Буду очень признателен за любую помощь!

2 лайка

У нас на хостинге не удаётся воспроизвести эту проблему. Это наводит на мысль, что, возможно, дело в кэшировании, скорее всего, на вашем сервере или в вашей CDN, если вы её используете.

Маршрут здесь помечен для кэширования на 24 часа, однако некоторые конфигурации не сохраняют параметры запроса при кэшировании запроса, что объясняет, почему неправильное изображение показывается не тому пользователю.

Поскольку у нас не удаётся воспроизвести проблему на хостинге, не могли бы вы протестировать эту ветку и проверить, действительно ли она исправляет вашу проблему? DEV: Skip caching discobot certificate generation by pmusaraj · Pull Request #37495 · discourse/discourse · GitHub (Это изменение в одну строку, которое просто отключает кэширование для этого маршрута.)

2 лайка