Implementa il pulsante di disconnessione

Ciao,

Vorrei implementare un pulsante di disconnessione esterno a Discourse. Il pulsante dovrebbe avere le stesse funzionalità di:

  1. Disconnettere gli utenti da tutti i dispositivi.
  2. Un pulsante di aggiornamento che reindirizzi l’utente a un determinato URL.

Nota: Il pulsante di accesso sarà all’interno di Discourse, ma l’opzione di disconnessione sarà esterna.

Qualsiasi articolo, discussione o aiuto sarà molto apprezzato.

Grazie

Puoi disconnettere gli utenti tramite l’API di Discourse inviando una richiesta POST autenticata a /admin/users/<user_id>/log_out. Devi sostituire <user_id> con l’ID utente Discourse dell’utente.

Puoi vedere questa implementazione nel plugin Discourse per WordPress qui: wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub

Ciao @simon, per questa funzionalità dovrò abilitare l’SSO, giusto? E in caso affermativo, cosa devo compilare o abilitare per attivare l’SSO solo per il logout?

No, l’abilitazione di SSO non è necessaria affinché la chiamata a /admin/users/<user_id>/log_out funzioni.

Sto ricevendo un errore 404. Puoi aiutarmi?

È necessario impostare sia l’intestazione Api-Key che l’intestazione Api-Username. Se stai utilizzando la chiave API per tutti gli utenti, l’intestazione Api-Username dovrebbe probabilmente essere impostata su ‘system’.

Grazie. Ha funzionato.