Однако на указанный адрес будет отправлена ссылка для подтверждения, которую необходимо вручную подтвердить пользователю. До тех пор адрес электронной почты не будет изменён.
Спасибо за вашу помощь. Возможно, стоит удалить свойство email из PUT /u/{username.json} в документации. Это сэкономит время на отладку ;-).Насчет письма подтверждения: я прочитал об этом в другой теме, но не совсем понял смысл. На всякий случай уточню: Discourse — это одно из многих приложений в проекте, а аутентификация пользователей обрабатывается собственным сервером аутентификации (как в моем случае). Именно сервер аутентификации отвечает за подтверждение email. Приложениям следует просто выполнять то, что указывает сервер аутентификации. На мой взгляд, это стандартный подход. В противном случае возникают множественные письма подтверждения, расхождения в данных и т.д.
Спасибо, что подняли этот вопрос. Действительно, это странно. Возможно, это пережиток прошлой эпохи. Я уточню информацию и при необходимости обновлю документацию.
Тогда вам нужно настроить его так, чтобы он сообщал Discourse, что адрес электронной почты подтверждён, и обновлять email не через API, а на вашем сервере аутентификации.