چگونه تأیید هویت HMAC را در گپیفای فعال کنیم؟
تأیید هویت کمک میکند تا اطمینان حاصل شود که گفتگوها بین مشتریان شما و عوامل پشتیبانی خصوصی است. همچنین به جلوگیری از
جعل هویت کمک میکند.
تأیید هویت میتواند با تولید یک 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()