Cómo activar la validación de identidad en WhatChat: Guía práctica y sencilla
La validación de identidad se puede activar generando un HMAC.
La clave utilizada para generar el HMAC para cada widget web es diferente y se puede copiar desde la sección de Correos -> Configuración -> Configuración -> Validación de Identidad -> Copia el token que allí aparece.
Puedes generar HMAC en diferentes lenguajes, como se muestra a continuación.
Generar HMAC #
PHP #
<?php
$key = '<token-hmac-widget-web>';
$message="<identificador>";
$identifier_hash = hash_hmac('sha256', $message, $key);
?>
Javascript (Node.js) #
const crypto = require('crypto');
const key = '<token-hmac-widget-web>';
const message="<identificador>";
const hash = crypto.createHmac('sha256', key).update(message).digest('hex');
Ruby #
require 'openssl'
require 'base64'
key = '<token-hmac-widget-web>'
message="<identificador>"
OpenSSL::HMAC.hexdigest('sha256', key, message)
Elixir #
key = '<token-hmac-widget-web>'
message="<identificador>"
signature = :crypto.hmac(:sha256, key, message)
Base.encode16(signature, case: :lower)
Golang #
package main
import (
"crypto/hmac"
"crypto/sha256"
"encoding/base64"
"encoding/hex"
)
func main() {
secret := []byte("<token-hmac-widget-web>")
message := []byte("<identificador>")
hash := hmac.New(sha256.New, secret)
hash.Write(message)
hex.EncodeToString(hash.Sum(nil))
}
Python #
import hashlib
import hmac
import base64
secret = bytes('<token-hmac-widget-web>', 'utf-8')
message = bytes('<identificador>', 'utf-8')
hash = hmac.new(secret, message, hashlib.sha256)
hash.hexdigest()
Updated on 13 de noviembre de 2024