Google+ Anmeldung, PHP-Einmal-Code / Server-Side-Flow ohne "Silex / Zweig"

8

Beispielcode aus Google+ Anmeldung für serverseitige Apps

> %Vor%

Frage: Wie funktioniert die serverseitige Arbeit ohne Silex / Zweig?

    
Ray C Lin 06.04.2014, 11:52
quelle

2 Antworten

3

Ich verwende diese Client-Bibliothek (PHP)
bitte testen dies funktioniert einwandfrei index.php

%Vor%

plus.php

%Vor%

Vergessen Sie nicht, Ihre CLIENT ID und Client Secret hinzuzufügen.
Abmelden funktioniert nicht in localhost.

    
user2511140 09.04.2014, 18:27
quelle
3

Es gibt zwei Antworten, da es zwei Bibliotheken gibt, auf die Sie verzichten möchten.

Für die erste (Silex):

%Vor%

Dies speichert einfach eine Sitzungsvariable für die spätere Verwendung. Dies kann leicht in PHP erfolgen:

%Vor%

Später würden Sie den korrekten Statuswert vom Client überprüfen, indem Sie vergleichen, was der Client an $_SESSION['state'] sendet.

Der zweite Teil (Zweig):

%Vor%

Dies ersetzt einfach Werte im gerenderten HTML mit bekannten Werten. Sie können dies tun, indem Sie jede Instanz von {{ VARIABLE_NAME }} im Beispiel index.html durch eine PHP-Variable ersetzen (z. B. {{ CLIENT_ID }} in <?php echo $CLIENT_ID; ?> ändern) und dann natürlich diese Variable setzen in deinem Code.

Sie würden dann stattdessen Ihr PHP-Skript aufrufen und Ihr Skript einlesen und die index.html -Datei zurückgeben.

Bearbeiten Für Schritt 7: Bestätigen Sie das Token für den Status "Antify Forgery State" auf dem Server

%Vor%

Verwenden Sie stattdessen:

%Vor%

Schritt 8: Initialisieren der Google API-Client-Bibliothek und starten Sie den Google+ Dienst :

Ersetzen Sie für jede Zeile, die return new Response('{Message}', {HTTP status code}); ist, diese durch

%Vor%

Dann statt

%Vor%

setzen

%Vor%     
klugerama 09.04.2014 00:15
quelle

Tags und Links