Generierung von HMAC-SHA256-Token in JavaScript für die PHP-Ausgabe erzeugtPhp

PHP-Programmierer chatten hier
Anonymous
 Generierung von HMAC-SHA256-Token in JavaScript für die PHP-Ausgabe erzeugt

Post by Anonymous »

Ich versuche, eine API in PHP aufzurufen, die ein Token unter Verwendung der folgenden Methode erzeugt: < /p>

Code: Select all

base64_encode(hash_hmac("sha256", "", ":"))
< /code>
In JavaScript (node.js) habe ich versucht, mit diesem Code dasselbe Token zu generieren: < /p>
import crypto from "crypto";

function generateToken(apiKey, email) {
const timestamp = new Date().toISOString().slice(0, 13).replace("T", " ");
const data = `${email}:${timestamp}`;

const hash = crypto.createHmac("sha256", apiKey).update(data).digest("hex");
return Buffer.from(hash).toString("base64");
}

// Example usage
const apiKey = "your-api-key";
const email = "reseller@example.com";
const token = generateToken(apiKey, email);

console.log(token);
Die Ausgabe dieser Funktion stimmt jedoch nicht mit dem vom PHP -Code generierten Token überein, und ich kann die API -Anforderung nicht authentifizieren.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post