Impostazione sito per disabilitare le iscrizioni locali

Ciao,

Sto cercando un’impostazione del sito che disabiliti le iscrizioni locali, ma mantenga attive le registrazioni di nuovi account tramite OpenID Connect.

Rivedendo i report degli utenti di gennaio, la maggior parte indicava un messaggio di testo del sito: “Questo era il messaggio di errore: Le registrazioni di nuovi account non sono consentite in questo momento”, e ciò mi avrebbe portato ad abilitare Allow_new_registrations.

Esaminando tutte le impostazioni disponibili, non riesco a trovare un’opzione esplicita che consenta le registrazioni tramite OIDC ma non quelle locali.

Tuttavia, ho utilizzato una query di Data Explorer per verificare la presenza di utenti (agendo ovviamente contro i Termini di Servizio) che hanno utilizzato gli Strumenti per Sviluppatori per mostrare il pulsante di iscrizione o disabilitare selettivamente un reindirizzamento 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

Sono consapevole che l’utente che agisce contro la mia politica dovrebbe comunque verificare il proprio indirizzo email; il punto è che non desidero registrazioni di utenti che potrebbero non avere un account presso l’istituzione che mi fornisce le funzionalità OIDC.

Si potrebbe invece delimitare must_approve_users con must_approve_local_users

ma questo eliminerebbe la possibilità di disabilitare la pagina iniziale che reindirizza a /login come effetto collaterale della risoluzione di questa vulnerabilità di sicurezza.