Mit JavaScript richtig zu Zeichen einer Zeichenfolge mit HmacSHA256

In der Houndify API Docs für die Authentifizierung müssen Sie den folgenden block von Inhalten:


Ein Beispiel für eine Anfrage zu Authentifizieren

Nehmen wir an, wir haben folgende Informationen:

UserID: ae06fcd3-6447-4356-afaa-813aa4f2ba41
    RequestID: 70aa7c25-c74f-48be-8ca8-cbf73627c05f
    Timestamp: 1418068667   
    ClientID: KFvH6Rpy3tUimL-pCUFpPg==
    ClientKey: KgMLuq-k1oCUv5bzTlKAJf_mGo0T07jTogbi6apcqLa114CCPH3rlK4c0RktY30xLEQ49MZ-C2bMyFOVQO4PyA==
  1. Verketten die UserID, string -, Anforderungs-id string-und TimeStamp-string im folgenden format: {user_id};{request_id}{timestamp}
  2. Mit den Werten aus dem Beispiel die erwartete Ausgabe wäre in diesem Fall: ae06fcd3-6447-4356-afaa-813aa4f2ba41;70aa7c25-c74f-48be-8ca8-cbf73627c05f1418068667
  3. Signieren der Nachricht mit dem decodierten ClientKey. Das Ergebnis ist ein 32-byte-Binär-string (die wir hier nicht darstellen, visuell). Nach base-64-Kodierung, aber die Signatur ist: myWdEfHJ7AV8OP23v8pCH1PILL_gxH4uDOAXMi06akk=
  4. Den client generiert dann zwei Authentisierungs-Header Hound-Anfrage-Authentifizierung und Hound-Client-Authentifizierung.
  5. Den Hund-Request-header Authentifizierung besteht in der Verknüpfung der Benutzer-id und das Anforderungs-id im folgenden format ein: {user-id};{request-id}. Um das obige Beispiel fortzuführen, wird der Wert für diesen header wäre:
    Hound-Anfrage-Authentifizierung: ae06fcd3-6447-4356-afaa-813aa4f2ba41;70aa7c25-c74f-48be-8ca8-cbf73627c05f
  6. Den Hund-Client-Authentication-header besteht aus concatening der ClientID, die TimeStamp-string und die Signatur in das folgende format: {client-id};{timestamp};{signature}. Um das obige Beispiel fortzuführen, wird der Wert für diesen header wäre: Hound-Client-Authentication: KFvH6Rpy3tUimL-pCUFpPg==;1418068667;myWdEfHJ7AV8OP23v8pCH1PILL_gxH4uDOAXMi06akk=

Für Nummer 3, es heißt "Zeichen der Nachricht mit den dekodierten ClientKey". Die "Nachricht" und "ClientKey" sind zwei unterschiedliche Zeichenfolgen.

Meine Frage(N): Wie meldet man eine Zeichenkette mit einer anderen Zeichenkette, d.h. was genau bedeutet das? Und wie würde man das in JavaScript?

var message = 'my_message';
var key = 'signing_key';

//??what next??

Ich versuche, um Abbildung es heraus, so kann ich erstellen Sie eine pre-request-script in Postman, um eine ordnungsgemäße HmacSHA256 hash.

Offenbar muß man sich anmelden, um anzeigen der api-docs Houndify.
Sorry, wusste nicht, dass. Ich werde nach den entsprechenden block, anstatt den link

InformationsquelleAutor Obinwanne Hill | 2016-02-05

Schreibe einen Kommentar