Nous prévoyons de permettre aux utilisateurs de changer leur adresse e-mail sur notre site principal (le fournisseur d’authentification unique - SSO). Nous aimerions mettre à jour leur e-mail dans Discourse en même temps, sans qu’ils aient à se rendre dans leurs préférences Discourse, et sans qu’ils aient à valider leur nouvel e-mail auprès de Discourse. Quelle est la meilleure façon de procéder ?
J’ai essayé de mettre à jour leur e-mail comme ci-dessous, mais cela n’a fait qu’ajouter une adresse e-mail Discourse secondaire en attente de validation. Je souhaite changer leur e-mail Discourse principal sans validation. La validation est effectuée par le site principal.
curl -X PUT "https://discourse.example.com/u/$TARGET_USERNAME/preferences/email.json" \
-H "Api-Key: $DISCOURSE_API_KEY" \
-H "Api-Username: $DISCOURSE_USERNAME" \
-H "Content-Type: application/json" \
-d '{"email": "new-address@example.com"}'