Eliminar una cuenta con inicio de sesión solo SSO no redirige a `logout redirect` sino a la URL de autenticación causando un bucle

CONTEXTO: Con el inicio de sesión local deshabilitado, el acceso anónimo deshabilitado y un proveedor OAuth2 agregado a través del plugin Basic OAuth, la URL de redirección de cierre de sesión se respeta cuando el usuario hace clic para cerrar sesión.

ERROR: Sin embargo, cuando un usuario intenta autoeliminar su cuenta, no se le redirige a la URL de redirección de cierre de sesión, sino de vuelta a la URL base del foro, que a su vez redirige a la URL de autenticación SSO sin ninguna indicación, dado que la visualización anónima está deshabilitada.
Dado que el usuario todavía está conectado al proveedor SSO, esto da como resultado inmediato la recreación de su cuenta.

Creo que la solución más inmediata sería simplemente obedecer la configuración de redirección de cierre de sesión después de la autoeliminación de la cuenta.
Una mejora adicional sería conservar una lista de usuarios que se autoeliminaron y, en la posterior recreación de la cuenta con los mismos detalles, mostrarles una indicación que explique que están intentando recrear una cuenta que fue eliminada previamente, permitiéndoles evitarlo. Aún mejor si el administrador pudiera optar por requerir la activación manual de dichas cuentas recreadas por el personal.

2 Me gusta

solo para verificar: ¿este es el plugin en cuestión?

También, estoy volviendo a revisar Oauth, pero supongo que necesito configurar un proveedor Oauth2 local para probar esto. ¿Es correcto? ¿Y recomiendas alguno? @nat

¡Sí!

El archivo Léeme de ese plugin que compartiste aquí parece un buen lugar para empezar.

1 me gusta

Hola Chris,

Sí, en mi caso estaba usando el plugin que mencionaste con Authentik como proveedor específicamente y todo funciona como se esperaba, excepto por la reinscripción en una cuenta eliminada debido al bucle de redireccionamiento descrito.

Saludos

1 me gusta

esto está fusionado. redirect to /login after account delete to prevent recreation of sso account by marstall · Pull Request #22575 · discourse/discourse · GitHub

2 Me gusta