Speichern Sie geheime Anmeldedaten und Token
Speichern Sie vertrauliche Daten für die Authentifizierung mit der Secret Store API.
Die Secret Store API ist eine Möglichkeit, dauerhafte Geheimschlüssel, die in Stripe Apps verwendet werden, sicher festzulegen, zu finden, aufzulisten und zu löschen. Diese Anmeldedaten, auch als Geheimschlüssel bezeichnet, sind nur für Ihre App und die Nutzer/innen zugänglich, denen sie gehören.
Übersicht
Mit der Secret Store API kann Ihre App:
- Authentifizierungs-Zugangsdaten sicher speichern und abrufen
- Ermöglichen Sie Endnutzer/innen, bei Drittanbieterdiensten authentifiziert zu bleiben, auch wenn sie sich bei
stripe.
abmelden und wieder anmelden.com - Sichere Übergabe von Geheimschlüsseln zwischen Ihrer Nutzeroberflächen-Erweiterung und dem Backend
Vorsicht
Stripe untersagt das Speichern von sensiblen personenbezogenen Daten und persönlichen Kontonummern wie Kreditkartennummern und anderen Daten im Rahmen der PCI-Konformität mit der Secret Store API.
Bereiche
Die Geheimschlüssel einer hochgeladenen App sind nur für andere Apps zugänglich, die Sie hochgeladen haben. Sie können nur eine App in einem Konto veröffentlichen, daher können veröffentlichte Apps niemals Geheimschlüssel teilen. Anfragen von Drittanbieter-Apps können niemals auf die Geheimschlüssel Ihrer Apps zugreifen.
Verwenden Sie Geltungsbereiche, um die Zugänglichkeit eines bestimmten Geheimschlüssels festzulegen. Ein Geltungsbereich ist eine Sammlung von Geheimschlüsseln, die durch ihre Zugänglichkeit gekennzeichnet sind.
Die Secret Store API unterstützt die folgenden Bereichstypen:
Bereichstyp | Bereichsgrenzen | Speichert bis zu | Verwenden für | Zugänglich für |
---|---|---|---|---|
Kontobereich | Es gibt einen account -Bereich pro App. Beispiel: API-Schlüssel eines Drittanbieters | Höchstens 10 Geheimschlüssel | Geheimnisse, die für alle Nutzer/innen eines Stripe Kontos gelten, das Ihre App installiert | Alle Dashboard-Nutzer/innen eines Stripe-Kontos und das Backend der App, auf Pro-App-Basis |
Nutzerbereich | Jede/r Nutzer/in hat einen user -Bereich pro App. Beispiel: OAuth-Zugriffstoken | Höchstens 10 Geheimschlüssel | Geheimnisse, die nur für eine/n bestimmte/n Nutzer/in eines Stripe-Kontos gelten | Ein/e bestimmte/r Dashboard-Nutzer/in eines Stripe-Kontos und das Backend der App, auf Pro-App-Basis |
Das folgende Diagramm zeigt die Geheimnisbereiche zwischen den folgenden Elementen:
- Das Stripe-Konto: „Das Cactus Übungs-Stripe-Konto”
- Zwei Nutzer/innen, die sich dasselbe Stripe-Konto teilen: „Nutzer/in 1“, „Nutzer/in 2“
- Zwei verschiedene Apps, die vom Stripe-Konto installiert werden: „Installierte App A”, „Installierte App B”
account
-bezogene Geheimschlüssel: „Foo API-Schlüssel“-Geheimnis für App A, „Bar API-Schlüssel“ für App Buser
-bezogene Geheimschlüssel: „OAuth Zugriffs-Token”, „OAuth Aktualisierungs-Token”
Die bereichsbezogenen Geheimschlüssel von zwei verschiedenen Apps, die vom Cactus Übungs-Stripe-Konto installiert wurden.
Ablaufdatum
Wenn ein Geheimschlüssel irgendwann in der Zukunft ungültig wird, können Sie einen Ablaufzeitpunkt angeben, indem Sie den optionalen Parameter expires_at festlegen, wenn Sie einen Geheimschlüssel festlegen. Dieser Parameter enthält einen Unix-Zeitstempel (die Anzahl der Sekunden, die seit der letzten Unix-Epoche vergangen sind).
Nachdem das Datum unter expires_
verstrichen ist, wird der Geheimschlüssel automatisch aus der Secret Store API gelöscht.
Die Ablaufzeit kann nicht in der Vergangenheit liegen und darf nicht mehr als 100 Jahre in der Zukunft liegen.
Geheimnis einrichten
Fügen Sie die Berechtigung
secret_
zu Ihrer App hinzu:write Command Linestripe apps grant permission "secret_write" "Allows storing secrets between page reloads"
Richten Sie ein Geheimnis nach Name und Umfang in der Secret Store API ein. Sie können den folgenden Beispielcode in der Nutzeroberflächen-Erweiterung oder im Backend Ihrer App verwenden:
Weitere Informationen finden Sie in der API-Dokumentation zum Einrichten von Geheimschlüsseln.
Geheimnis finden
Sie können den Geheimschlüssel nach Name und Umfang in der Secret Store API suchen. Verwenden Sie den folgenden Beispielcode in der Nutzeroberflächen-Erweiterung oder im Backend Ihrer App:
Weitere Informationen finden Sie unter Geheimschlüssel finden.
Geheimnis löschen
Um ein Geheimnis nach Name und Umfang in der Secret Store API zu löschen, können Sie den folgenden Beispielcode in der Nutzeroberflächen-Erweiterung oder im Backend Ihrer App verwenden:
Weitere Informationen finden Sie unter Geheimschlüssel löschen.
Geheimnisse auflisten
Wenn Sie die Höchstzahl an Geheimschlüsseln in einem account
- oder user
-Bereich gespeichert haben und einen weiteren Geheimschlüssel hinzufügen möchten, müssen Sie mindestens einen der 10 Geheimschlüssel löschen. Um zu bestimmen, welche Geheimschlüssel gelöscht werden sollen, können Sie alle Geheimschlüssel für einen bestimmten Bereich auflisten.
Um die Geheimnisse eines account
- oder user
-Umfangs aufzulisten, können Sie den folgenden Beispielcode in der Nutzeroberflächen-Erweiterung oder im Backend Ihrer App verwenden:
Weitere Informationen finden Sie unter Geheimschlüssel auflisten.
Beispiel-Apps
Die folgenden Beispiel-Apps zeigen, wie die Secret Store API verwendet wird: