5

Ich schreibe eine Android-App, die einen JSON-Webdienst verwendet und ich möchte Facebook für die Authentifizierung verwenden.Facebook-Authentifizierung für JSON-Dienst mit Android-Anwendung

Worüber ich mir nicht sicher bin, ist wie man den Web Service sichert.

Sollte ich das Authentifizierungs-Token, das vom Facebook-Login zurückgegeben wird, als Passwort für den Web-Service verwenden?

Ich bin mir nicht sicher, wo das Token gespeichert ist und wie es abgerufen wird? Wie könnte ich den Web-Service mit dem neuen Token aktualisieren, wenn es abläuft?

Ich überlege gerade, einen API-Schlüssel zu verwenden, aber das würde bedeuten, dass jemand den Web-Service missbrauchen könnte, wenn er die APK dekompiliert und den API-Schlüssel herausbekommen hat.

Alle Vorschläge sind willkommen.

Ich benutze PhoneGap, also denke ich gibt es die Möglichkeit, Cookies zu verwenden, aber ich weiß nicht genau, wie.

+0

Zwei Fragen: Erstellen Sie ein Benutzerkonto auf Ihrem eigenen Backend, sobald eine Facebook-Authentifizierung erfolgreich war? Und möchten Sie wissen, wie Sie den Zugriff auf das Back-End über das neue Benutzerkonto sichern können? – KevinM

Antwort

2
+1

Danke, die Antwort im zweiten Link klingt wie eine machbare Lösung. Ich suchte nach einer Möglichkeit, die Authtoken auf dem Server nicht zu validieren, aber ich glaube nicht, dass es einen gibt. Außerdem sieht es ziemlich einfach aus, da es sich um eine einfache HTTP-Anfrage handelt. –

0

Sollte ich das vom Facebook-Login zurückgegebene Authentifizierungs-Token als Passwort für den Web-Service verwenden?

Ich empfehle die Verwendung eines unserer unterstützten SDKs, um die Anmeldeauthentifizierung durchzuführen. Sie als Entwickler müssen sich keine Gedanken über das Speichern von Passwörtern/Tokens/etc. Machen. Mit fb login erledigen wir das alles. Ich empfehle mehr über die Verwendung von Facebook als Login here zu lesen.

Ich bin nicht sicher, wo das Token gespeichert ist und wie es abgerufen wird? Wie könnte ich den Web-Service mit dem neuen Token aktualisieren, wenn es abläuft?

Ich würde empfehlen, lesen this doc, um zu sehen, wie wir empfehlen, Zugriffstoken abzurufen und zu aktualisieren, wenn es abläuft.

+1

Ich benutze bereits den Facebook-Login, aber das ist, um die App und nicht den Web-Service zu sichern. Es geht mir darum, den Web-Service vor unbefugter Nutzung zu schützen. –