L'autodistruzione di un account con accesso solo SSO non reindirizza a `logout redirect` ma all'URL di autenticazione causando un loop

CONTEXT: Con l’accesso locale disabilitato, l’accesso anonimo disabilitato e un provider OAuth2 aggiunto tramite il plugin Basic OAuth, l’URL di logout redirect viene rispettato quando l’utente fa clic per disconnettersi.

BUG: Tuttavia, quando un utente tenta di eliminare autonomamente il proprio account, non viene reindirizzato all’URL di logout redirect, ma torna all’URL di base del forum, che a sua volta reindirizza all’URL di autenticazione SSO senza alcun avviso, dato che la visualizzazione anonima è disabilitata.
Poiché l’utente è ancora connesso al provider SSO, ciò comporta immediatamente la ricreazione del suo account.

Penso che la soluzione più immediata sarebbe semplicemente rispettare l’impostazione logout redirect dopo l’autodistruzione dell’account.
Un ulteriore miglioramento sarebbe quello di conservare un elenco di utenti che si sono auto-eliminati e, in caso di successiva ricreazione dell’account con gli stessi dettagli, visualizzare loro un avviso che spiega che stanno tentando di ricreare un account precedentemente eliminato, consentendo loro di evitarlo. Ancora meglio se l’amministratore potesse scegliere di richiedere l’attivazione manuale di tali account ricreati da parte dello staff.

2 Mi Piace

solo per verificare: questo è il plugin in questione?

Inoltre, sto riprendendo in mano Oauth, ma immagino di dover configurare un provider Oauth2 locale per testarlo? È corretto? E ne consigliate uno? @nat

Sì!

Il readme di quel plugin che hai condiviso qui sembra un buon punto di partenza.

1 Mi Piace

Ciao Chris,

Sì, nel mio caso stavo usando il plugin che hai menzionato con Authentik come provider specificamente e funziona tutto come previsto tranne che per la ri-iscrizione su un account eliminato a causa del loop di reindirizzamento descritto.

Saluti

1 Mi Piace

questo è stato unito. redirect to /login after account delete to prevent recreation of sso account by marstall · Pull Request #22575 · discourse/discourse · GitHub

2 Mi Piace