Я перенёс эту тему в Contribute > Feature, потому что принудительная повторная верификация email-адреса по расписанию в Discourse пока не является функцией. Если появится достаточный спрос, возможно, её добавят.
Одним из решений могла бы быть настройка администратора, требующая обязательной верификации email при каждом локальном входе. Я сам недавно с этим столкнулся. Вчера моя жена оформила семейную подписку на газету, которую мы все читаем, и я больше не мог войти в систему через её аккаунт, потому что ему отправили ссылку для подтверждения email.
Могут подойти и внешние решения, например, использование SSO через инструмент, который поддерживает эту функцию, с отключением локального входа. Для этого потребуется исследование, чтобы найти подходящий инструмент!
В остальном, да, лучший подход — использование API. Если вы попробуете скрипт Этана, и он у вас сработает, сообщите нам! Было бы здорово, если бы участники делились здесь, в мета-разделе, скриптами для работы с API. Если хотите поработать над этим, пожалуйста, создайте новую тему в Development.