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.