HMAC / SHA256 Content Hash Generate - PullRequest
       106

HMAC / SHA256 Content Hash Generate

0 голосов
/ 21 октября 2019

Добрый день всем,

Я ищу информацию о том, как правильно сгенерировать хеш контента с помощью HMAC / SHA156 на моем сайте Wix.com, который использует Corvid для кодирования. Я очень новичок в кодировании и буду признателен за любые отзывы.

Вот мой бэкэнд-код:

import { fetch } from 'wix-fetch';
import {wixData} from 'wix-data';
import * as HMAC from 'public/hmac';
import * as Core from 'public/core';
import * as Base64 from 'public/enc.base64';
import * as SHA256 from 'public/sha256';
import * as jquery from 'public/jquery';
import * as HmacSHA256 from 'public/hmac-sha256';
import * as CryptoJS from 'public/crypto-js';
import wixUsers from 'wix-users-backend';

$w.onReady(function () {

});


export function createLoyalty(customerInfo) {
    function conversion() {
    var secret = "signature";
    var string2Sign = body;
    var hash = CryptoJS.HmacSHA256(string2Sign, secret);
    var signature = CryptoJS.enc.Base64.stringify(hash);
    }
            const url = "https://whisqr.com/api/v1.2/user/customer/";

            const headers = {
                "X-Public": 'xxxxxxxAPI Public Keyxxxxxxx', //
                "X-Hash": "signature",
                "Content-Type": "application/json" //the content type
            };
            let body = {
                "email": "email",
                "firstname": "firstName",
                "password": "password"
            };

            return fetch(url, {
                "method": "POST",
                "timeout": 0,
                "headers": headers,
                "body": JSON.stringify(body) //if there is a body
            })

}

Вот мой код страницы формы:

import {wixData} from 'wix-data';
import {fetch} from 'wix-fetch';
import {createLoyalty} from 'backend/Loyalty';
import wixLocation from 'wix-location';

$w.onReady(function () {

});

export function signupbtn_Click(event, $w) {
    let customerInfo = `${$w('#input3').value} ${$w('#input1').value} ${$w('#input4').value}`;
 createLoyalty(customerInfo)
          .then(loyalty => {
            console.log("member created");
            wixLocation.to("/striking-pursuits/loyalty")
                    }
     );
}
...