Ich teste eine Testseite mit der Absicht, auf Basic Hosting zu wechseln. Daher muss meine Funktionalität mit Basic funktionieren. Die Google-Authentifizierung soll auf dem Basic-Level verfügbar sein, und ich habe sie erfolgreich eingerichtet und mit meinem Google-Entwicklerkonto getestet.
Um mein Google OAuth2-Projekt in die Produktion zu überführen, muss ich eine Domain-Validierung durchführen. Die Anweisungen hier bieten zwei Methoden: 1) DNS-Konfiguration für einen TXT-Eintrag oder 2) ein Meta-Tag im Header der HTML-Vorlage.
Nun bin ich mir nicht sicher, ob ich mit dem Discourse.group-Hosting überhaupt Zugriff auf die DNS-Konfiguration habe, und ich möchte auch keine DNS-Konfiguration vornehmen. Der Sinn der Zahlung von 50 US-Dollar pro Monat ist es, nicht auf diese Ebene hinuntergehen zu müssen.
Das Meta-Header-Tag hingegen passt gut als Dashboard-Aufgabe, was für mich in Ordnung ist. Das Problem hierbei ist, dass der einzige Weg, dieses Tag über das Dashboard hinzuzufügen, die Erstellung einer Theme-Komponente erfordert, und Themes sind bei Basic nicht verfügbar. Das ist insofern in Ordnung, als ich mit den Basic-Themes zufrieden bin und die Theming-Funktion an sich nicht wirklich benötige. Aber nun scheine ich in einer Anforderungsschleife gefangen zu sein, in der ich von einer beworbenen Funktion von Basic ausgeschlossen bin, aufgrund der Verifizierungsanforderungen von Google und der Hosting-Beschränkungen von Discourse, die mich daran hindern, diese Verifizierung bereitzustellen.
Übersehe ich eine andere Möglichkeit, Google die Domain-Verifizierung bereitzustellen, die sie benötigen, damit ich mein OAuth2-Projekt in die Produktion überführen kann?
Ich bin hier ratlos. Die Google Dokumentation besagt auch
Stellen Sie sicher, dass Ihre Homepage die folgenden Anforderungen erfüllt:
Ihre Homepage muss öffentlich zugänglich sein und nicht hinter einer Anmeldeseite liegen.
Ich habe gestern Google-Logins für eine Discourse-Seite konfiguriert, die ich zum Testen eingerichtet habe. Meine Google-App befindet sich im Testmodus. Wenn ich auf den Veröffentlichen-Button klicke, sehe ich Folgendes:
Kann jemand bestätigen, dass er diese Schritte durchführen musste, einschließlich der Erstellung eines YouTube-Videos, das zeigt, wie die Google-Nutzerdaten verwendet werden sollen?
Ist es jemandem gelungen, dies auf einer Discourse-Seite zum Laufen zu bringen, die sich im Basic-Plan befindet?
@simon, nochmals vielen Dank, dass Sie sich am Wochenende um diese Dinge gekümmert haben.
Nachdem ich diese Hürden genommen habe, hier meine Erfahrungen.
Google hat nach URLs für die Datenschutzrichtlinie und die Nutzungsbedingungen gefragt, und glücklicherweise hat Discourse mich hier abgedeckt, also ist das alles in Ordnung.
Bisher ist zumindest keine tatsächliche Aufforderung zur Bereitstellung eines YouTube-Videos aufgetaucht, und ich bezweifle, dass eine bevorsteht, allein schon deshalb, weil diesem OAuth2-Projekt keine Scopes hinzugefügt wurden.
Ich habe eine schriftliche Erklärung abgegeben, dass ich keinerlei Scopes beantrage, da wir in unserem Anwendungsfall keine tatsächlichen Benutzerdaten benötigen. Wir benötigen lediglich das Ergebnis der Authentifizierung. Das habe ich in der schriftlichen Erklärung klargestellt.
Und hier kommen wir zum Kern der Sache, wo Sie zur Google Search Console gehen, um Ihre angegebene Domain (myforum.discourse.group) zu verifizieren. Hier auf meta.discourse.org gibt es ziemlich gute Anleitungen für diesen Prozess, bei dem Sie entweder den Hostnamen oder die vollständige URL angeben, um entweder den TXT-Eintrag oder eine Reihe von Optionen zu erhalten, die das Hosten einer HTML-Datei, das Hinzufügen des Meta-Tags oder die Konfiguration der Verifizierung über Google Analytics usw. umfassen. Hier scheine ich blockiert zu sein.
Kann ich eine Nachfassfrage stellen, um dieses Problem zu pushen?
Würde die Unterstützung eines kostenpflichtigen Basic-Kontos es ermöglichen, dass ein Support-Ticket den TXT-Eintrag in der DNS konfiguriert oder die Google-Host-Verifizierungsdatei zur Website hinzufügt?
Gibt es eine praktische Problemumgehung, um Google OAuth2 in der Produktion auf Basic zu erhalten?
Die Google-Authentifizierung wird als Funktion des Basic-Plans aufgeführt: Discourse pricing | Discourse - Civilized Discussion. Es ist möglich, dass Discourse die Domain discourse.group bereits so konfiguriert hat, dass sie funktioniert. (Vielleicht kann die Verifizierung auf der Top-Level-Domain erfolgen, sodass auch Subdomains verifiziert werden.) Es ist auch möglich, dass Sie die erste Person sind, die versucht hat, sie einzurichten.
Der Grund für die Verzögerung bei der Beantwortung Ihrer Fragen ist, dass die Mitglieder des Discourse-Teams, die sie am besten beantworten könnten, diese Woche auf einer Besprechung sind. Ich werde mich auf jeden Fall mit ihnen in Verbindung setzen, wenn sie zurück sind, falls dies diese Woche nicht geklärt wird.
Dies wird hochgeschoben, falls es während der Besprechung des Discourse-Teams untergegangen ist. Sie können diesen Beitrag gerne löschen.
Ich sehe keine offensichtliche Möglichkeit, Google OAuth für Websites im Basic-Plan von Discourse zu verifizieren. Die einzige Umgehungslösung, die ich sehe, ist, die App im Testmodus zu belassen. Im Testmodus erlaubt Google die Nutzung der App durch weniger als 100 Benutzer.
Leider habt ihr beide Recht. Die Verifizierung der Google-Anmeldung erfordert entweder einen TXT-Eintrag oder ein \u003cmeta-Tag, und keine dieser Methoden ist im Basic-Tarif verfügbar.
Aufgrund der Workarounds, die erforderlich wären, um dies im Basic-Tarif verfügbar zu machen, und da nur wenige Personen das Problem seit der Einführung des Tarifs angesprochen haben, wurde beschlossen, diese Funktion nicht zu unterstützen.
Wir haben unsere Preisübersicht nun aktualisiert, um widerzuspiegeln, dass die Google-Authentifizierung ab dem Standard-Tarif oder höher verfügbar ist.
Entschuldigung für die Verzögerung bei der Klärung und dass es keine besseren Nachrichten sind.