Configuración del sitio para desactivar los registros locales

Hola,

Estoy buscando una configuración del sitio que deshabilite los registros locales, pero mantenga los registros de nuevas cuentas mediante OpenID Connect.

Al revisar los informes de usuarios de enero, la mayoría señalaban un texto del sitio: “Este fue el mensaje de error: Los registros de nuevas cuentas no están permitidos en este momento”, lo que me habría llevado a habilitar Allow_new_registrations.

Al revisar todas las configuraciones disponibles, no veo una opción explícita que permita registros mediante OIDC pero no los del sitio local.

Sin embargo, he utilizado una consulta de Data Explorer para verificar si hay usuarios (actuando, por supuesto, en contra de los Términos de Servicio) que usaron sus DevTools para mostrar el botón de registro o deshabilitar selectivamente una redirección de JS:

SELECT
  u.id,
  u.username,
  u.name,
  ue.email,
  u.active,
  u.approved,
  u.created_at,
  u.last_seen_at
FROM users u
LEFT JOIN user_associated_accounts uaa
  ON uaa.user_id = u.id
LEFT JOIN user_emails ue
  ON ue.user_id = u.id
 AND ue.primary = true
WHERE uaa.user_id IS NULL
  AND u.staged = false
ORDER BY u.last_seen_at DESC NULLS LAST, u.created_at DESC

Entiendo que el usuario que actúa en contra de mi política aún necesitaría verificar su dirección de correo electrónico; simplemente no quiero que se registren usuarios que podrían no tener una cuenta en la institución que me proporciona mis necesidades de OIDC.

Se podría delimitar must_approve_users con must_approve_local_users

pero esto eliminaría la posibilidad de desactivar la página inicial que redirige a /login como efecto secundario de resolver esta vulnerabilidad de seguridad.