2017-06-28 2 views
0

Ich habe eine Schaltfläche erstellt, mit der Benutzer sich mit Google anmelden können.Google OAuth2 authentifizieren und API auf PHP

Nachdem die Benutzer wählen, um ihre Google-Konten, ich die folgenden Parameter als Antwort von Google bekommen kann.

Zugriffstoken id_token expires_in token_type erstellt

Wie kann ich diese Parameter verwenden, um Dienste von Google bieten zu bedienen?

Zum Beispiel, kann ich Schaltflächen für Benutzer erstellen, um zu den Gmail-Boxen zu gehen?

Wenn es nicht der Weg ist, was sind die Verwendungen dieser Token?

Antwort

0

Mit der Token-ID von Google können Sie Benutzerinformationen wie Name E-Mail abrufen.

Sie können keine direkte Option zum Öffnen von Gmail bereitstellen. Es fordert Benutzer

anmelden Sie dieses Dokument für weitere Informationen verweisen Gmail scopes

+0

Also selbst habe ich die Zugriffstoken stopft, Ich kann sie nicht verwenden Google-Services wie Google Drive oder Google Mail lassen? Da ich tatsächlich so etwas wie Single Sign On mache, möchte ich den Nutzern Bequemlichkeit bieten, damit sie sich bei Google anmelden können und Schaltflächen bereitstellen können, die mit dem Google-Dienst verknüpft sind, ohne sich erneut anmelden zu müssen. – tak

0

Für den Zugriff auf Google-Dienste, müssen Sie die access_token. Wenn Sie die Authentifizierungs-URL erstellen, müssen Sie alle Bereiche angeben - Berechtigungen (von this list), die Sie in Ihrer Anwendung verwenden möchten. Dann wird Google den Benutzer um Zustimmung bitten, diese Berechtigungen an Ihre Anwendung zu delegieren. Mit dem Zugriffstoken, das Sie erhalten, können Sie diese Aktionen ausführen.

Sie können diese Google API-Bereiche durchlaufen und eine Vorstellung bekommen, was Sie tun können und was nicht. Zum Beispiel können Sie die GMail-GUI nicht verwenden, aber Sie können Benutzer-E-Mails lesen, senden, löschen und verwalten, neue E-Mails senden und so weiter.

+0

Jetzt habe ich das Laufwerk im Bereich hinzugefügt. Wie kann ich dann mit dem access_token Aktionen auf Google Drive durchführen? – tak

+0

Überprüfen Sie das Google Drive-API-Dokument. Es gibt sogar bereit, PHP-Codebeispiele zu verwenden https://developers.google.com/drive/v3/web/quickstart/php –

+0

Ja, ich habe Schritt für Schritt nach dem Tutorial versucht. Aber es gibt Fehler und ich kann die Lösung nicht herausfinden. Nachdem ich php quickstart.php in Terminal eingeben, dann gibt es Fehlermeldungen, wie unten – tak

Verwandte Themen