صفحه اصلی لایو چت وبسایت چگونه تأیید هویت HMAC را در گپیفای فعال کنیم؟

چگونه تأیید هویت HMAC را در گپیفای فعال کنیم؟

آخرین به‌روزرسانی در تاریخ Aug 24, 2024

تأیید هویت کمک می‌کند تا اطمینان حاصل شود که گفتگوها بین مشتریان شما و عوامل پشتیبانی خصوصی است. همچنین به جلوگیری از جعل هویت کمک می‌کند.

تأیید هویت می‌تواند با تولید یک HMAC فعال شود.

کلید استفاده شده برای تولید HMAC برای هر ویجت وب متفاوت است.میتوانید به تنظیمات −> پیکربندی −> اعتبارسنجی کاربر بروید و توکن را بدست آورید.

شما می‌توانید HMAC را در زبان‌های مختلف برنامه نویسی تولید کنید، همانطور که در زیر نشان داده شده است.

تولید HMAC

PHP

<?php

$key = '<webwidget-hmac-token>';
$message = '<identifier>';

$identifier_hash = hash_hmac('sha256', $message, $key);
?>

Javascript (Node.js)

const crypto = require('crypto');

const key = '<webwidget-hmac-token>';
const message = '<identifier>';

const hash = crypto.createHmac('sha256', key).update(message).digest('hex');

Ruby

require 'openssl'
require 'base64'

key = '<webwidget-hmac-token>'
message = '<identifier>'

OpenSSL::HMAC.hexdigest('sha256', key, message)

Elixir

key = '<webwidget-hmac-token>'
message = '<identifier>'

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("<webwidget-hmac-token>")
  message := []byte("<identifier>")

  hash := hmac.New(sha256.New, secret)
  hash.Write(message)
  hex.EncodeToString(hash.Sum(nil))
}

Python

import hashlib
import hmac
import base64

secret = bytes('<webwidget-hmac-token>', 'utf-8')
message = bytes('<identifier>', 'utf-8')

hash = hmac.new(secret, message, hashlib.sha256)
hash.hexdigest()