Webhooks sichern

Um sicherzustellen, dass ein Webhook von SCS empfangen wird, wird der Aufruf zusammen mit den anderen URL-Parametern authentifiziert. SCS verschlüsselt die Authentifizierung mithilfe eines verschlüsselten HMAC-Algorithmus (Hash Message Authentication Code).
Tabelle 1. Sicherheitsparameter
Parameter Beschreibung
timestamp Die Anzahl der Sekunden seit dem 1. Januar 1970 UTC.
token Eine zufällig generierte Zeichenfolge mit 64 alphanumerischen Zeichen.
signature Die Zeichenfolge hexadezimaler Stellen, die vom HMAC-Algorithmus generiert wurde.
Tabelle 2. Allgemeine Parameter
Parameter Beschreibung
domain Die SCS-Umgebung, die den Webhook gesendet hat. Produktion ist https://www.reservecloud.com/login. QA ist https://qa.reservecloud.com/login
action Der Aktionscode, der den Webhook-Aufruf ausgelöst hat. Beispiel: GUEST_ROOM_BLOCK_UPDATED
name Der Name des Webhooks aus den Einstellungen.

Um zu überprüfen, ob der Webhook-Aufruf von SCS empfangen wurde, müssen Sie wie folgt vorgehen:

  • Verketten Sie die Zeitstempel- und Tokenwerte.
  • Verschlüsseln Sie die verkettete Zeichenfolge mit dem HMAC-Algorithmus. Der Schlüssel ist im Abschnitt "Webhook-Schnittstelle" in den Einstellungen von SCS verfügbar. Der Algorithmus muss die Hash-Funktion SHA256 verwenden.
  • Hex codiert das Ergebnis bei alphabetische Zeichen mit Kleinbuchstaben.
  • Vergleichen Sie Ihr Ergebnis mit dem Signaturparameter. Optional können Sie prüfen, ob der Zeitstempel nicht zu weit vom aktuellen Zeitpunkt liegt.