Привет. Мы используем хостинг Discourse с OAuth. Внезапно мы поняли, что при обработке удалений забываем удалять данные из нашего экземпляра Discourse.
Мне хотелось бы иметь возможность анонимизировать учётную запись или удалять её программно через API, но я не вижу простого способа сделать это, поскольку не знаю идентификатор учётной записи в Discourse.
Не упускаю ли я что-то очевидное? Есть какие-то предложения?
Вы знаете, совпадают ли адреса электронной почты между вашим провайдером OAuth и Discourse? Если да, то вы можете получить данные пользователя Discourse по его адресу электронной почты, отправив аутентифицированный API-запрос к /admin/users/list/all.json?email=<users_email_address>. Например:
Вы можете использовать приведенный выше вызов, чтобы получить значение {id}, если вам уже известен адрес электронной почты пользователя, которого вы хотите анонимизировать.