Integramos o Discourse com outro aplicativo, e os usuários são gerenciados no Keycloak. Quando um usuário exclui sua conta no outro aplicativo, também a excluímos via API no Discourse.
Funciona bem, mas o IP do usuário é então bloqueado automaticamente no Discourse, então não há como fazer login como outro usuário do mesmo IP.
Esse bloqueio de IP pode ser desativado? Ou ser desbloqueado automaticamente após algum tempo?
Sim. Você precisará fazer o check-in da coisa que bloqueia o IP. Veja Engenharia reversa da API do Discourse e veja o que acontece quando você o faz pela UX.
De acordo com a documentação da API para exclusão de um usuário, se ele bloqueia o IP é uma das opções passadas no corpo da requisição.
Portanto, no código onde a requisição está sendo feita, você deve ser capaz de fornecer JSON no corpo da requisição que inclua ”block_ip”: false.
Por exemplo:
{
delete_posts: false,
block_email: false,
block_urls: false,
block_ip: false,
}
Não tenho certeza se entendi. Você quer dizer que preciso desbloquear o IP via API depois que a conta for excluída? Eu estava na verdade esperando por alguma chave de configuração no Discourse.
Ah, entendi. Obrigado, vou tentar isso.
Olá
Você obteve sua resposta aqui? pois ”block_ip”: false, não funciona no corpo da solicitação da API no meu caso, então você conseguiu fazer funcionar ou acabou enviando outra solicitação separada por engenharia reversa da API do Discourse?
Funciona para mim.
Este é o corpo da nossa solicitação:
{
delete_posts: false,
block_email: false,
block_urls: false,
block_ip: false,
}
Gostaria de saber se o problema foi usar \"block_ip\": false exatamente para o corpo da requisição, em vez de uma string de objeto JSON. Não consigo mais editar minha postagem, mas a sinalizei para que seu JSON seja adicionado como um exemplo, na esperança de tornar a solução marcada mais clara.
Obrigado pela sua resposta.
Temos isso implementado para o corpo JSON da solicitação {block_email: false} (É block_email em nossa situação), mas não parece ter efeito na API de exclusão de usuário. Precisamos enviar uma solicitação separada para remover o e-mail dos E-mails Filtrados (Bloqueando E-mails).
Dependendo da forma como você constrói sua string JSON (manualmente ou com uma biblioteca), pode ser necessário tentar aspas simples, aspas duplas ou nenhuma aspas. Além disso, não tenho ideia - a API do Discourse geralmente faz exatamente o que promete.
Ok, vou postar aqui para quem enfrentar a mesma situação com a API de exclusão de usuário.
block_ip: False impede de forma confiável que o IP seja adicionado aos IPs filtrados.
block_email: False deve impedir que o email seja adicionado aos emails filtrados, No entanto alguns casos extremos (como usuários marcados como spam ou novos usuários de nível 0) ainda podem ativar a triagem de email mesmo se block_email estiver como False.
Isso exigirá uma solicitação adicional para desbloquear o email na lista de Emails Filtrados.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.