In diesem Leitfaden werden einige gängige Szenarien für Portabilität erläutert, sodass du deine eigene App mit der für dich passenden Konfiguration erstellen kannst.
Zugriffsschlüssel sind portierbar. Sobald du einen Zugriffsschlüssel erhältst, kannst du ihn auf jedem beliebigen Gerät verwenden. Wenn du Weboberflächen, Mobile Clients und Server miteinander kombinierst, erhältst du eine Mischung aus verschiedenen möglichen Konfigurationen. Diese verschiedenen Konfigurationen bringen jedoch unterschiedliche Vor- und Nachteile in Bezug auf Funktionen und Sicherheit mit sich.
Konfiguration | Vorteile | Nachteile | Sicherheitshinweise |
---|---|---|---|
Login- und API-Anfragen erfolgen in einem Web-Client (kurzlebiger Zugriffsschlüssel). | Einfache Implementierung. | Kein Offline-Posten. Kein langfristiger Zugriff. Häufig authentifizieren. | |
Login- und API-Anfragen erfolgen in einem nativen Mobile oder Web-Client (langlebiger Zugriffsschlüssel). | Weniger häufig authentifizieren. | Kein Offline-Posten. | |
Login- und API-Anfragen erfolgen in einem Web-Client (langlebiger Zugriffsschlüssel nach Code-Austausch). | Zusätzliche Sicherheit in bestimmten Situationen. | Schwierig zu implementieren Kein Offline-Posten. | Nur in bestimmten Situationen hilfreich. |
Login erfolgt in einem nativen Mobile oder Web-Client. API-Anfragen erfolgen auf einem Server (mit langlebigem Zugriffsschlüssel). | Offline-Posten. Mit serverbasierten Aufrufen verfügbare Sicherheitsfeatures hinzufügen. | Client muss Server aufrufen, um als Proxy Aufrufe zu tätigen. | Verwende |
Login erfolgt in einem nativen Mobile oder Web-Client. API-Anfragen erfolgen auf einem Server oder im Client. | Offline-Posten. Nutzergesteuertes Posten vom Client aus | Schwierig zu implementieren | Verwende |
Dies ist die einfachste Konfiguration, bei der die Authentifizierung und API-Anfragen auf dem Client erfolgen. Bei diesem Modell gibt es drei mögliche Konfigurationen:
In dieser gängigen Konfiguration erfolgt die Authentifizierung auf dem Client, aber alle API-Aufrufe werden vom Server im Namen des Clients ausgeführt. Der Server kann bei Aufrufen den Parameter appsecret_proof
verwenden, um die Sicherheit zu erhöhen.
Diese Konfiguration ist eine Kombination aus den oben genannten Ansätzen.
Es gibt verschiedene Möglichkeiten, in unseren SDKs anzugeben, welcher Zugriffsschlüssel bei einem API-Aufruf verwendet werden soll.
setCurrentAccessToken
-Methode weist den accessToken
-Parameter auf.setCurrentAccessToken
-Methode weist den token
-Parameter auf.FB.api()
-Methode weist den access_token
-Parameter auf.