Registrazione per utenti non-Facebook

Voglio abilitare must_approve_users per qualificarli per l’iscrizione, ma allo stesso tempo voglio che i membri di Facebook si qualifichino automaticamente (di solito, grazie a un link al mio sito Discourse che pubblico su Facebook). Capisco che must_approve_users si applica globalmente. Esiste un plug-in che mi permetta di ottenere questo risultato?

Grazie
Dan

4 Mi Piace

Ciao,

Per quanto ne so, attualmente non esiste un plugin che faccia questo. In passato, una soluzione alternativa era condividere un link di invito che scavalcasse la necessità di approvazione, ma la sicurezza intorno a ciò è stata rafforzata, vedi Why do I need to still approve users that I have invited?

Potrebbe valere la pena votare per la richiesta di funzionalità per cambiare questo:

Forse dai un’occhiata al Custom Wizard Plugin :mage: e vedi se può fare qualcosa.

E infine, potresti avere una configurazione con un campo utente personalizzato + il plugin Discourse Automation, ma questo sarebbe A) non sicuro perché le persone potrebbero semplicemente mentire sul campo utente + avresti comunque bisogno di scrivere un nuovo script per il plugin.

3 Mi Piace

Grazie per il tuo feedback. Farò due osservazioni sul funzionamento del mio attuale forum phpBB, che gestisco da 22 anni:

  1. Con l’ascesa di Facebook, anche l’attività sul mio forum è rallentata fino a diventare un rivolo. Sono fermamente convinto di non poterli combattere, quindi mi unirò a loro. Nella misura in cui posso integrare il mio forum con Facebook e promuoverlo lì, genererò più traffico. Questo si è dimostrato vero finora sul mio forum phpBB, dove agli utenti di Facebook viene data la possibilità di registrarsi al volo con le loro credenziali Facebook, senza approvazione e senza invito.

  2. Inizialmente, per far funzionare l’integrazione con Facebook, ho dovuto aprire la registrazione su phpBB senza approvazione; e sono stato inondato da registrazioni spam non provenienti da Facebook. Ho ripristinato il requisito di approvazione per tutti tranne che per Facebook (da cui non ho ricevuto spam) modificando ulteriormente il codice.

Non credo che sollecitare registrazioni dalle migliaia di appassionati di motori con idee affini su Facebook sia la risposta per un forum come il mio, ma piuttosto rendere il più semplice possibile per loro registrarsi automaticamente se visitano. Ma phpBB è obsoleto, e vedo Discourse come la strada da percorrere, con disposizioni di registrazione simili. Da qui la mia richiesta.

Sono più un hacker che un programmatore, e sono riluttante a pubblicare le mie modifiche su github, ma se riesco a far funzionare il mio plugin discourse-facebook-autoapprove in un repository git locale, sarò felice di condividerlo come punto di partenza.

Grazie
Dan

4 Mi Piace

Sono più un hacker che un programmatore, e sono riluttante a pubblicare le mie modifiche pubblicamente su GitHub, ma se riesco a far funzionare il mio plugin discourse-facebook-autoapprove in un repository git locale, sarò felice di condividerlo come punto di partenza.

Sono riuscito (con l’aiuto di Claude) a sviluppare un plugin ruby a file singolo che funziona. Una volta che l’utente autorizza la condivisione delle informazioni in Facebook, quando richiesto dal login di Discourse a Facebook, l’account Discourse viene creato e l’utente viene automaticamente loggato. Gli utenti non-Facebook rimangono soggetti all’impostazione Must approve users (È necessario approvare gli utenti).

Poiché l’ho sviluppato con un repository git locale, ha richiesto alcune modifiche a app.yml per fare riferimento a git. Non voglio mancare di rispetto al galateo, quindi non condividerò i dettagli qui, ma lo farò con chiunque voglia prendere la palla e continuare.

Grazie
Dan

2 Mi Piace

Sono molto ansioso di dare un’occhiata al vostro repository e di provarlo, dato che ci troveremo presto in una situazione simile.

Quali sono le vostre preoccupazioni riguardo alla condivisione del codice? Sarei certamente desideroso di vedere se può essere modificato/esteso per consentire anche ad altri utenti (ad esempio, utilizzando l’autenticazione Google, l’autenticazione Microsoft, LinkedIn, ecc.) di saltare la coda di approvazione.

1 Mi Piace

Non ho preoccupazioni, @nathank! Felice di condividere, volevo solo evitare di fare qualcosa di impolitico.

Dovrei inviartelo in privato per la tua revisione, invece di pubblicarlo qui?

Grazie!
Dan

Se vuoi, inviamelo semplicemente in un messaggio (se ti è facile).

Saresti felice se potessi renderlo disponibile su github.com (con o senza attribuzione a te, come preferisci) se dovesse funzionare?

1 Mi Piace

Sarebbe eccellente! Non mi importa di nessuna maledetta attribuzione :zany_face: Claude ha prodotto un ottimo documento Markdown, dall’inizio alla fine, che include il plugin.rb e le modifiche a app.yml. Te lo invierò.

Grazie per il tuo interesse e supporto! Non è un prodotto e una bacheca fantastici, o no!

Dan

2 Mi Piace