PUT /u/{username}.json does not change the email

Then you need to configure it to tell discourse that the email address has been validated and not update email on the API, but on your authentication server.

2 Likes