Creación y activación de usuarios desde la API

Hola, estamos utilizando la versión 2.5.0.beta3 y tenemos algunos problemas al crear un usuario a través de la API.

Nos gustaría crear un usuario y poder publicar un tema inmediatamente usando la API, sin que tengan que hacer clic en el enlace de confirmación del correo electrónico.

Hemos modificado la bandera Active de varias maneras al crear un usuario, pero no hemos logrado eliminar la necesidad del correo de confirmación.

{"errors":["No tienes permiso para ver el recurso solicitado."],"error_type":"invalid_access"}

1 me gusta

Parece que la versión 2.5.0.beta3 fue lanzada el 22 de abril de 2020 y la corrección que realicé para este problema se publicó el 14 de abril de 2020, por lo que deberías poder crear un usuario activo a través de la API con una sola solicitud.

¿Podrías verificar que tus solicitudes y respuestas se parezcan a este comando 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": "Your account is activated and ready to use.",
  "user_id": 10
}
2 Me gusta

Probé el comando curl y la respuesta indica que el usuario no está activo. El mensaje dice que el usuario será activado mediante correo electrónico.

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>¡Casi estás listo! Hemos enviado un correo de activación a <b>8fe87241ca91a69f5ccd@testemail.test</b>. Sigue las instrucciones del correo para activar tu cuenta.</p><p>Si no llega, revisa tu carpeta de spam.</p>",
"user_id":13
}

@blake ¿Podrías revisar el mensaje #3 y decirme si me falta algo allí?