Ich versuche, eine Website mithilfe von Google Sign für Websites zu erstellen nur um zu lernen, wie es funktioniert.
Ich habe die in diesem Tutorial von Google bereitgestellten Schritte ausgeführt, die gut funktionieren. Benutzer können sich erfolgreich bei meiner Site anmelden, sie kann die Benutzer-ID an das Back-End übergeben und dann die ID-Server-Seite mit einem PHP-Skript überprüfen.
PHP erstellt dann eine Sitzung für den Benutzer auf der Website. Was ich nicht herausfinden kann ist, wie ich die Seite aktualisieren würde, wenn ein Nutzer auf die Schaltfläche "Google Anmelden" klickt und die Anmeldung erfolgreich war. Das Aktualisieren der Seite würde ermöglichen, dass die Homepage mit den neuen PHP-Sitzungsdaten neu geladen wird.
%Vor%
Ich habe versucht, einfach location.reload()
innerhalb des onload = function () - Teils des Codes zu verwenden. Dies führt dazu, dass die Seite jedes Mal, wenn sie geladen wird, nur unendlich aktualisiert wird, da Google verifiziert, dass der Benutzer jedes Mal über diese Variable xhr
angemeldet ist.
Ich habe versucht, in ihrer Referenz nachzusehen, um GoogleAuth.isSignedIn.listen(listener)
zur Überwachung zu verwenden irgendwelche Änderungen, aber es scheint nicht voll, was ich will, oder ich verwende es nicht richtig, da ich nicht genau weiß, was der Zuhörer sein sollte.
Die andere Option könnte sein, ihre GoogleAuth.attachClickHandler(container, options, onsuccess, onfailure)
-Funktion zu verwenden, aber ich bin mir nicht ganz sicher, wie das Optionsfeld / die Variable korrekt konfiguriert wird.
Wenn jemand einen Einblick geben könnte, wie diese Welt funktioniert, würde ich das sehr schätzen.
Um zusammenzufassen, wenn der Benutzer bereits mit Google bei meiner Website angemeldet ist, möchte ich, dass die Seite nichts unternimmt. Wenn sie auf die Anmeldeschaltfläche klicken, möchte ich die Seite, auf der sie sich befinden, aktualisieren.