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.
Il problema principale nel deselezionare quella opzione è che il mio forum viene reindirizzato direttamente a Entra, il che fa sembrare che il mio forum sia gestito da un’istituzione (mentre non lo è).
È possibile disabilitare il pulsante Registrati nella schermata di avvio senza utilizzare CSS? (Abilita accessi locali su ON invece che OFF)
Di conseguenza, gli utenti dovranno registrarsi tramite Link di invito per l’accesso locale. Tuttavia, temo che abilitare l’impostazione Solo su invito possa causare problemi dopo la creazione della conferma OIDC.