Non ricevo webhook per il logout

Ho impostato un hook per ricevere tutti gli eventi ma non ho ricevuto l’evento di logout quando ho effettuato il logout dal menu a discesa. Tuttavia, ho ricevuto l’evento quando ho effettuato il logout tramite l’API.

1 Mi Piace

Ok, dopo aver guardato nel codice sorgente, ho trovato quanto segue (sono nuovo a Ruby ed Ember.js, quindi perdonate eventuali errori):
Il pulsante “logout” nel menu a discesa dell’utente (quick-access-profile.js) chiama: ajax(/session/${this.username}, { type: "DELETE" }) che corrisponde all’azione “destroy” in session_controller.rb.
Ho scoperto che questa azione non attiva l’evento “user_logged_out”. Quindi, dopo aver aggiunto la seguente riga:
DiscourseEvent.trigger(:user_logged_out, current_user) all’azione “destroy”, il webhook “user_logged_out” è stato attivato.

Questo è un bug nell’azione “destroy” di session_controller.rb, o ci si aspetta che non attivi l’evento “user_logged_out”?
Sto usando discourse come provider SSO e sto cercando di utilizzare il webhook “user_logged_out” per disconnettere gli utenti dal mio sito web quando si disconnettono da discourse.

1 Mi Piace