Kann ich Informationen aus Google API in der Datenbank speichern?

9

Ich mache eine Website mit einer Benutzerregistrierung. Was ich tun wollte, ist, wenn sich ein Nutzer bei Google anmeldet, speichert er seine Daten (ID, E-Mail, Name, Bild und G + Link) in einer lokalen Datenbank. Jedes Mal, wenn der Benutzer eine Verbindung zur Website herstellt, überprüft er, ob die Benutzer-ID in der lokalen Datenbank vorhanden ist. Wenn dies der Fall ist, sind sie eingeloggt und können auf alle ihre Details und die von ihnen hochgeladenen Dokumente usw. zugreifen. Wenn nicht, können sie sich anmelden.

Darf ich das tun, oder muss ich den Benutzer irgendwie auf jeder Seite authentifizieren, die er besucht, und dann eine Möglichkeit finden, diese mit meiner lokalen Datenbank zu verknüpfen?

    
K20GH 30.04.2012, 12:32
quelle

2 Antworten

3

Ich denke nicht, dass Sie API-Informationen in Ihrer eigenen Datenbank speichern dürfen. Und warum sollten Sie so weit gehen, dass sich Benutzer einloggen und auf ihre Dokumente zugreifen können? Wenn Sie ihre Google-Informationen als Anmeldedaten verwenden möchten, müssen Sie lediglich Ihre Datenbank überprüfen, einen cURL-Aufruf an die Google API senden und sehen, ob sie Ihnen einen Benutzer zurückgeben. Wenn ja, erstellen Sie eine Sitzung und erlauben Sie dem Benutzer, sich anzumelden.

    
JeremyS 08.05.2012, 16:49
quelle
0

Verwenden Sie den clientseitigen Google-Plus-Flow und fügen Sie die HTML-basierte Anmelde-Schaltfläche hinzu. Benutzer-ID über Ajax aufrufen und dann die resp.id in eine Sitzung einfügen. Die SessionID wird in einer Datenbank gespeichert.

Beim Schließen des Browsers und erneutem Anmelden wird jedoch eine ganz neue Sitzung gestartet, und es ist kein Zugriff auf die zuvor hochgeladenen Dokumente möglich.

    
Marc 02.06.2015 05:27
quelle

Tags und Links