Création et activation d'utilisateurs depuis l'API

Bonjour, nous utilisons la version 2.5.0.beta3 et rencontrons des problèmes lors de la création d’un utilisateur via l’API.

Nous souhaitons créer un utilisateur et pouvoir publier un sujet immédiatement via l’API, sans qu’il ait besoin de cliquer sur le lien de confirmation dans l’e-mail.

Nous avons modifié le drapeau Active de différentes manières lors de la création d’un utilisateur, mais nous n’arrivons pas à supprimer la nécessité de l’e-mail de confirmation.

{"errors":["Vous n'êtes pas autorisé à accéder à la ressource demandée."],"error_type":"invalid_access"}

1 « J'aime »

Il semble que la version 2.5.0.beta3 ait été publiée le 22 avril 2020 et que la correction que j’ai apportée pour ce problème ait été publiée le 14 avril 2020. Vous devriez donc pouvoir créer un utilisateur actif via l’API en une seule requête.

Pouvez-vous vérifier que vos requêtes et réponses ressemblent à cette commande curl :

curl -i -sS -X POST "http://localhost:3000/users"  \
-H "Content-Type: multipart/form-data;"  \
-H "Api-Key: 079fb2bb12d3b436bb11bde8eb58aaa9a36560fa7d79b14b3087aa40b1ebc2c4"  \
-H "Api-Username: blake.erickson"  \
-F "name=8fe87241ca91a69f5ccd"  \
-F "username=8fe87241ca91a69f5ccd"  \
-F "email=8fe87241ca91a69f5ccd@example.com"  \
-F "password=c9193506a8f5e402a88cf2f8cee3f258"  \
-F "active=true"  \
-F "approved=true"

HTTP/1.1 200 OK

{
  "success": true,
  "active": true,
  "message": "Votre compte est activé et prêt à être utilisé.",
  "user_id": 10
}
2 « J'aime »

J’ai essayé la commande curl et la réponse indique que l’utilisateur n’est pas actif. Le message précise que l’utilisateur sera activé par e-mail.

C:\Windows\system32>curl -i -sS -X POST https://our-discourse-host/users -H "Content-Type: multipart/form-data;" -H "Api-Key: The-API-key" -H "Api-Username: The-username" -F "name=8fe87241ca91a69f5ccd" -F "username=8fe87241ca91a69f5ccd" -F "email=8fe87241ca91a69f5ccd@testemail.test" -F "password=c9193506a8f5e402a88cf2f8cee3f258" -F "active=true" -F "approved=true"
HTTP/1.1 200 OK
{
"success":true,
"active":false,
"message":"<p>Vous êtes presque prêt ! Nous avons envoyé un e-mail d'activation à <b>8fe87241ca91a69f5ccd@testemail.test</b>. Veuillez suivre les instructions contenues dans l'e-mail pour activer votre compte.</p><p>Si l'e-mail n'arrive pas, vérifiez votre dossier spam.</p>",
"user_id":13
}

@blake Pourrais-tu s’il te plaît vérifier le message n°3 et me dire s’il manque quelque chose ?