Partner-Schlüssel schützen
Partner-Schlüssel autorisieren projektweite Operationen. Speichere sie in einem serverseitigen Secret-Manager oder einer verschlüsselten Umgebungsvariable und stelle sie nur vertrauenswürdigen Backend-Prozessen bereit. Verwendepk_test_-Schlüssel während der Entwicklung und pk_live_-Schlüssel ausschließlich in der Produktion. Halte Test- und Live-Projekte getrennt, rotiere Schlüssel regelmäßig und widerrufe einen Schlüssel sofort, wenn er möglicherweise offengelegt wurde.
Jede Kundenoperation autorisieren
Das SDK authentifiziert deine Anwendung, nicht den Kunden, der dein Produkt nutzt. Vor jedem SDK-Aufruf:- Authentifiziere den Kunden in deiner Anwendung.
- Ermittle die gespeicherte Social-media-studio-
endUserIddes Kunden auf deinem Server. - Prüfe, dass die angeforderten Verbindungs- und Beitrags-IDs diesem Kunden gehören.
- Rufe das SDK mit diesen serverseitig ermittelten IDs auf.
endUserId aus einem Browser entgegen und gib sie weiter, ohne die Zugehörigkeit in deiner Datenbank zu prüfen.
Schlüssel-Scopes
Partner-Schlüssel lassen sich auf die Fähigkeiten beschränken, die ein Dienst benötigt:
Verwende nach Möglichkeit getrennte Schlüssel mit minimalen Rechten für unabhängige Dienste.
SDK-Fehler behandeln
Jede nicht erfolgreiche API-Anfrage löst einenSoMePlatformError aus:
Beim Erstellen von Beiträgen sind Wiederholungen nur sicher, wenn du denselben Idempotenzschlüssel wiederverwendest. Wiederhole andere Schreiboperationen nicht blind, es sei denn, deine Anwendung kann ihr Ergebnis bestätigen.