Abbiamo integrato Discourse con un’altra applicazione e gli utenti sono gestiti in Keycloak. Quando un utente elimina il suo account nell’altra applicazione, lo eliminiamo anche tramite API in Discourse.
Funziona bene, ma l’IP dell’utente viene quindi bloccato automaticamente in Discourse, quindi non c’è modo di accedere come utente diverso dallo stesso IP.
È possibile disattivare questo blocco IP? O farlo sbloccare automaticamente dopo un po’ di tempo?
Sì. Dovrai controllare la cosa che blocca l’IP. Vedi Reverse engineer the Discourse API e vedi cosa succede quando lo fai dall’UX.
Secondo la documentazione API per l’eliminazione di un utente, se blocca l’IP è una delle opzioni passate nel corpo della richiesta.
Quindi nel codice in cui viene effettuata la richiesta, dovresti essere in grado di fornire JSON nel corpo della richiesta che includa ”block_ip”: false.
Ad esempio:
{
delete_posts: false,
block_email: false,
block_urls: false,
block_ip: false,
}
Non sono sicuro di aver capito. Intendi dire che devo sbloccare l’IP tramite API dopo che l’account è stato eliminato? Speravo in un interruttore di configurazione in Discourse.
Ah, capito. Grazie, proverò questo.
Ehi
Hai ottenuto la tua risposta qui? poiché “block_ip”: false, nel mio caso non funziona nel corpo della richiesta API, quindi ha funzionato o hai inviato un’altra richiesta separata tramite reverse engineering dell’API di Discourse?
Funziona per me.
Questo è il corpo della nostra richiesta:
{
delete_posts: false,
block_email: false,
block_urls: false,
block_ip: false,
}
Mi chiedo se il problema fosse usare \"block_ip\": false esattamente per il corpo della richiesta, invece di una stringa di oggetto JSON. Non posso più modificare il mio post, ma l’ho segnalato per aggiungere il tuo JSON come esempio per rendere più chiara la soluzione contrassegnata.
Grazie per la tua risposta.
Abbiamo questo in atto per il corpo JSON della richiesta {block_email: false} (nel nostro caso è block_email), ma sembra che non abbia effetto nell’API di eliminazione dell’utente. Dovevamo inviare una richiesta separata per rimuovere l’email dagli indirizzi email bloccati (Blocking Emails).
A seconda di come costruisci la tua stringa JSON (manualmente o con una libreria) potresti aver bisogno di provare con virgolette singole, doppie virgolette o senza virgolette. Per il resto non ho idea - l’API di Discourse di solito fa quello che promette.
Va bene, lo pubblicherò qui per chi si trova nella stessa situazione con l’API di eliminazione utente.
block_ip: False impedisce in modo affidabile di aggiungere l’IP alle IP monitorate.
block_email: False dovrebbe impedire che l’email venga aggiunta alle email monitorate, Tuttavia alcuni casi limite (come utenti segnalati come spam o nuovi utenti TL0) possono ancora attivare la verifica dell’email anche se block_email è False.
Ci sarà bisogno di una richiesta aggiuntiva per sbloccare l’email dalle Email Monitorate.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.