Sto valutando un sito di prova con l’intenzione di passare all’hosting Basic a pagamento, quindi ho bisogno che la mia funzionalità funzioni con Basic. L’autenticazione Google dovrebbe essere disponibile a livello Basic e l’ho configurata e testata con successo con il mio account di sviluppatore Google.
Per poter promuovere il mio progetto Google oauth2 in produzione, devo fornire la convalida del dominio. Le istruzioni qui forniscono due metodi: 1) configurazione DNS per un record TXT, o 2) un meta tag nell’intestazione del modello HTML.
Ora, non sono sicuro di avere accesso alla configurazione DNS con l’hosting discourse.group, né voglio configurare il DNS. L’intero scopo di pagare $50/mese è non dover scendere a quel livello.
Il meta tag nell’intestazione, d’altra parte, si integra perfettamente come attività della dashboard, il che va bene per me. Il problema qui è che l’unico modo per aggiungere quel tag dalla dashboard richiede la creazione di un componente tematico, e i temi non sono disponibili su Basic. Va bene per quanto riguarda il fatto che sono soddisfatto dei temi Basic e non ho davvero bisogno della funzionalità di tematizzazione, in sé. Ma ora sembro intrappolato in un ciclo di requisiti in cui sono escluso da una funzionalità pubblicizzata di Basic, a causa delle esigenze di verifica di Google e delle restrizioni di hosting di Discourse che mi impediscono di fornire tale verifica.
Mi sfugge un altro modo per fornire a Google la verifica del dominio di cui ha bisogno per poter promuovere il mio progetto oauth2 in produzione?
Sono bloccato su questo. Anche la documentazione di Google dice
Assicurati che la tua homepage soddisfi i seguenti requisiti:
La tua homepage deve essere accessibile pubblicamente e non dietro una pagina di accesso.
Ho configurato i login di Google per un sito Discourse che ho impostato per i test ieri. La mia app Google è in modalità di test. Quando clicco sul pulsante Pubblica, vedo questo:
Qualcuno può confermare di aver dovuto completare questi passaggi, inclusa la creazione di un video di YouTube che mostri come intendono utilizzare i dati utente di Google?
Qualcuno è riuscito a farlo funzionare su un sito Discourse che si trova nel piano Basic?
@simon, grazie ancora per aver esaminato queste cose durante il fine settimana.
Dopo aver superato questi ostacoli, ecco la mia esperienza.
Google ha richiesto gli URL della privacy policy e dei TOS, e fortunatamente discourse mi copre qui, quindi va tutto bene.
Finora almeno, non è emersa alcuna richiesta effettiva di fornire un video di YouTube, e dubito che ne arriverà uno, se non altro perché non sono stati aggiunti scope a questo progetto oauth2.
Ho fornito una spiegazione scritta che non stavo richiedendo alcuno scope, poiché non abbiamo bisogno di alcun dato utente effettivo nel nostro caso d’uso. Abbiamo solo bisogno dell’esito dell’autenticazione. Quindi l’ho chiarito nella spiegazione scritta.
E qui arriviamo al nocciolo della questione, dove vai su Google Search Console per verificare il tuo dominio fornito (myforum.discourse.group). Ci sono istruzioni abbastanza buone qui su meta.discourse.org per questo processo, dove fornisci il nome host o l’URL completo per ottenere il record TXT o una serie di opzioni che includono l’hosting di un file html, o l’aggiunta del meta tag, o la configurazione della verifica tramite Google Analytics, ecc. È qui che sembro essere bloccato.
Posso fare una domanda di follow-up per sollecitare questo problema?
Il supporto per un account Basic a pagamento consentirebbe a un ticket di richiesta di configurare il record TXT sul DNS, o permetterebbe di aggiungere il file di verifica dell’host di Google al sito?
Esiste una soluzione pratica per integrare Google OAuth2 in produzione su Basic?
L’autenticazione Google è elencata come funzionalità del piano Basic: Discourse pricing | Discourse - Civilized Discussion. È possibile che Discourse abbia già configurato il dominio discourse.group in modo da consentirne il funzionamento. (Forse la verifica può essere eseguita sul dominio di primo livello in un modo che verifichi anche i sottodomini.) È anche possibile che tu sia la prima persona che ha provato a configurarlo.
Il motivo del ritardo nel ricevere risposte alle tue domande è che i membri del team di Discourse che potrebbero rispondere meglio sono assenti a una riunione questa settimana. Mi assicurerò di seguirli quando torneranno se questo non verrà risolto questa settimana.
Ri-sollevo questo post nel caso si sia perso mentre il team di Discourse era alla loro riunione. Sentitevi liberi di cancellare questo post.
Non vedo un modo ovvio per verificare Google OAuth per i siti sul piano Basic di Discourse. L’unica soluzione alternativa che vedo è mantenere l’app in modalità di test. In modalità di test Google consentirà all’app di essere utilizzata da meno di 100 utenti.
Sfortunatamente, avete entrambi ragione. La verifica dell’accesso a Google richiede un record TXT o un tag <meta>, e nessuno di questi metodi è disponibile nel piano Basic.
A causa delle soluzioni alternative necessarie per rendere disponibile questa funzionalità nel piano Basic, e dato che poche persone hanno sollevato il problema da quando il piano è stato lanciato, è stato deciso di non supportare questa funzionalità.
Abbiamo aggiornato la nostra pagina dei prezzi per riflettere che l’autenticazione Google è disponibile dal piano Standard o superiore.
Mi scuso per il ritardo nell’elaborazione e per il fatto che non siano buone notizie.