Invito esclusivo con account esterni

Sto cercando di configurare un gruppo privato che consenta ai nuovi utenti invitati di unirsi con provider esterni e sto usando Google OAuth2 come punto di partenza. Ho creato il link di invito e configurato il progetto Google oauth2. Cliccando sul link di invito, compare la finestra di dialogo per la creazione dell’account locale, tuttavia non viene visualizzata l’opzione dell’account Google. Se clicco sul link “Accedi”, la finestra di dialogo di accesso mostra l’opzione “Accedi con Google”, ma poiché l’utente non è ancora registrato sul sito, questo non funziona. Come posso far apparire l’opzione Google oauth sull’invito? Grazie mille!

Solo per confermare, è corretto che tu abbia configurato i login di Google per il tuo sito e che le impostazioni invite only e enable local logins siano abilitate?

Se sì, mi chiedo se otterresti il comportamento desiderato disabilitando l’impostazione enable local logins. Prima di testarlo, tieni presente che se funziona come penso, forzerà tutti gli utenti invitati che hanno precedentemente impostato una password sul sito ad accedere tramite Google.

Mi sembra di ricordare che la logica di come funzionano gli inviti con i provider di autenticazione OAuth2 sia cambiata un paio di volte. È passato un po’ di tempo da quando l’ho esaminata. Se nessun altro sa quale sia il comportamento previsto, penso di poterlo testare sul mio sito di sviluppo locale, ma potrei non riuscirci prima di domani.

Ecco la mia parte di quel modulo. Nota che manca la casella di controllo “solo invito”. Non riesco più a trovare questa impostazione da nessuna parte. Alla fine voglio “solo invito”, ma al momento non posso nemmeno cambiarla per fare esperimenti.

Il sito sta applicando “solo invito” e ricordo di averlo impostato quando ho creato il sito. Semplicemente non riesco più a trovare quell’impostazione ora che il sito è stato creato. Posso provare a disattivare gli accessi locali solo per vedere cosa succederebbe. Tuttavia, vorrò riavere quella funzionalità. L’idea è che “solo invito” venga esteso ai nuovi utenti che possono scegliere di creare un account locale o collegare Google/ecc. a loro scelta.

Questo è sull’ultima versione di Discourse; il sito è stato creato questo pomeriggio.

Sei nel piano di hosting Basic? Non c’è accesso pubblico con quel livello. Se sei self-hosted, o altrimenti, non sono sicuro del perché quelle impostazioni non ci siano.

1 Mi Piace

Ha perfettamente senso! Grazie mille.

Sì, questo è durante la prova di 14 giorni. In realtà non sto cercando l’accesso pubblico, nemmeno una volta che sarò abbonato a pagamento. Credo che il livello Basic dovrebbe supportare ciò che sto cercando, tuttavia.

Forse aspetta. Non voglio suggerire nulla che possa causarti il blocco del sito. Lo testerò e ti farò sapere cosa scopro.

1 Mi Piace

/u/admin-login dovrebbe farti rientrare anche se gli accessi locali sono disattivati.

2 Mi Piace

Ho appena testato questo e ho riscontrato quello che mi aspettavo. Quando abilita accessi locali è disabilitato, fare clic sul collegamento di invito visualizza una finestra modale “Accedi con Google”:

Quando abilita accessi locali è abilitato, viene visualizzata la finestra modale nome utente/password:

Il testo sulla finestra modale di registrazione informa gli utenti che potranno accedere con qualsiasi accesso social utilizzando il loro indirizzo email. Penso che gli utenti capiranno che potranno accedere con Google la prossima volta che accederanno al sito.

Con la registrazione nome utente/password, gli utenti accedono direttamente al sito quando fanno clic sul pulsante “Accetta invito”, quindi l’unica difficoltà che vedo è che sono costretti a inserire una password prima di poter accedere inizialmente al sito.

Non credo ci sia modo di visualizzare il pulsante “Accedi con Google” nella finestra modale di invito se gli accessi locali sono abilitati.

1 Mi Piace

Beh, è deludente. Evitare l’ennesima password inutile è il senso stesso dei servizi di autenticazione come questo.

Speravo di offrire ai miei utenti la possibilità di autenticarsi con Google, FB, Discord, ecc. proprio per evitare che dovessero creare un altro account da tenere traccia. Anche se, come sembra qui, non dovranno più usare quella password. Davvero.

@simon, grazie mille per il tempo che hai dedicato ai test! Mi dispiace per il risultato.

2 Mi Piace

Gli inviti funzionano solo con l’accesso locale. L’altra cosa che potresti provare è consentire alle persone di unirsi senza invito, ma richiedere l’approvazione per la creazione di account.

Ho testato con successo il link di invito con i login locali disabilitati e mi ha chiesto correttamente un account Google. Quindi, in realtà, sembra funzionare. Sono interessato solo all’hosting di base, quindi non ho altra scelta che utilizzare comunque login privati su invito.

1 Mi Piace

Questo è cambiato alcune volte. Gli inviti ora funzionano con i provider di accesso OAuth2. Penso che funzionino anche con DiscourseConnect. Non ne ero sicuro, quindi l’ho testato ieri.

1 Mi Piace

Giusto. Ma se gli accessi locali sono abilitati devi impostare una password, cosa che Kurtis ha trovato frustrante.

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.