Criação e ativação de usuários pela API

Olá, estamos usando a versão 2.5.0.beta3 e enfrentando alguns problemas ao criar um usuário via API.

Gostaríamos de criar um usuário e poder publicar um tópico imediatamente usando a API, sem que ele precise clicar no link de confirmação no e-mail.

Temos ajustado a flag Ativo de várias formas ao criar um usuário, mas não conseguimos remover a necessidade do e-mail de confirmação.

{"errors":["Você não tem permissão para visualizar o recurso solicitado."],"error_type":"invalid_access"}

1 curtida

Parece que a versão 2.5.0.beta3 foi lançada em 22 de abril de 2020 e a correção que fiz para este problema foi lançada em 14 de abril de 2020, então você deve ser capaz de criar um usuário ativo via API com uma única solicitação.

Você pode verificar se suas solicitações e respostas são semelhantes 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": "Sua conta foi ativada e está pronta para uso.",
  "user_id": 10
}
2 curtidas

Testei o comando curl e a resposta indica que o usuário não está ativo. A mensagem informa que o usuário será ativado por 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>Você está quase lá! Enviamos um e-mail de ativação para <b>8fe87241ca91a69f5ccd@testemail.test</b>. Siga as instruções no e-mail para ativar sua conta.</p><p>Se ele não chegar, verifique sua pasta de spam.</p>",
"user_id":13
}

@blake Poderia verificar a postagem #3 e me dizer se estou deixando algo de fora?