Ruka hadi maudhui makuu
Didit Yakusanya $7.5M Kujenga Miundombinu ya Utambulisho na Udanganyifu
Didit
Rudi kwenye blogu
Blogu · 7 Machi 2026

Kulinda Webhooks kwa Cloudflare Workers: Mwongozo wa Kuunganisha Didit (SW)

Jifunze jinsi ya kujenga sehemu thabiti na salama ya webhook kwa uthibitisho wa utambulisho wa Didit ukitumia Cloudflare Workers. Mwongozo huu unashughulikia uthibitisho wa saini ya HMAC, uthibitisho wa muhuri wa muda, na mbinu.

Na DiditImesasishwa
securing-webhooks-with-cloudflare-workers-a-didit-integration-guide.png

Usalama Ulioimarishwa kwa Cloudflare WorkersCloudflare Workers hutoa mazingira bora yasiyo na seva kwa ajili ya kuchakata webhooks kwa usalama, ikitoa ulinzi wa kiwango cha juu na uthibitisho mzuri wa saini.

Uthibitisho wa Saini ya HMAC Ni MuhimuDaima thibitisha saini ya HMAC-SHA256 ya webhooks zinazoingia ili kuhakikisha uhalisi na uadilifu wake, kuzuia uingizaji au uharibifu wa data usioidhinishwa.

Uthibitisho wa Muhuri wa Muda Hupunguza Mashambulizi ya ReplayTekeleza ukaguzi wa muhuri wa muda ili kuhakikisha maombi ya webhook ni mapya, kulinda dhidi ya mashambulizi ya replay ambapo maombi ya zamani, halali yanatumwa tena na wahalifu.

Didit Hurahisisha Uthibitisho Salama wa UtambulishoJukwaa la Didit la AI-native hutoa arifa thabiti, za wakati halisi za webhook kwa bidhaa zote za uthibitisho wa utambulisho, kuhakikisha utoaji wa data salama na wa kuaminika kwa maombi yako.

Katika mazingira ya kidijitali yaliyounganishwa leo, webhooks ni msingi wa mawasiliano ya wakati halisi kati ya huduma. Zinawezesha arifa za papo hapo kwa matukio kama vile matokeo ya uthibitisho wa utambulisho, uthibitisho wa malipo, na shughuli za watumiaji. Hata hivyo, urahisi wa webhooks huja na changamoto muhimu ya usalama: kuhakikisha uhalisi na uadilifu wa data inayopokelewa. Bila ulinzi sahihi, programu yako inaweza kuathirika na spoofing, uharibifu, au mashambulizi ya replay.

Mwongozo huu utakuelekeza katika kujenga sehemu salama ya webhook kwa uthibitisho wa utambulisho wa Didit ukitumia Cloudflare Workers. Cloudflare Workers hutoa jukwaa lenye nguvu, lisilo na seva kwenye ukingo, linalofaa kwa kuchakata na kulinda webhooks kwa ucheleweshaji mdogo na kuegemea kwa kiwango cha juu. Didit, kama jukwaa la utambulisho la AI-native, linategemea webhooks salama kutoa arifa za KYC za wakati halisi, na kufanya ujumuishaji huu kuwa muhimu kwa biashara yoyote inayotumia suluhisho thabiti za uthibitisho wa utambulisho za Didit.

Kwa Nini Ulinzi wa Webhooks Yako Ni Muhimu?

Fikiria kupokea arifa ya webhook inayodai kwa uwongo kuwa mtumiaji amepitisha Uthibitisho wa Kitambulisho, wakati kwa kweli, alifeli. Au labda mhalifu anarudia webhook ya zamani, halali ili kuamsha hatua katika mfumo wako mara nyingi. Matukio haya yanaonyesha hitaji muhimu la usalama wa webhook.

Vitisho vikuu kwa sehemu za webhook ni pamoja na:

  • Spoofing: Mshambuliaji anatuma webhook bandia, akijifanya kuwa Didit, ili kudanganya mfumo wako kuchukua hatua zisizoidhinishwa.
  • Tampering: Mshambuliaji anazuia webhook halali na kurekebisha mzigo wake wa malipo kabla haujafika kwenye seva yako.
  • Replay Attacks: Mshambuliaji ananasa webhook halali na kuituma tena baadaye ili kuamsha hatua ile ile tena, uwezekano wa kusababisha miamala rudufu au masuala mengine.

Kulinda webhooks zako kunahusisha kuthibitisha utambulisho wa mtumaji na kuhakikisha data haijabadilishwa. Didit hutoa utaratibu thabiti kwa hili kupitia saini za HMAC-SHA256 na uthibitisho wa muhuri wa muda, ambayo tutatekeleza katika Cloudflare Worker yetu.

Kuweka Siri Yako ya Didit Webhook

Kabla hujaweza kuthibitisha webhooks za Didit, unahitaji Ufunguo wako wa Siri wa Webhook. Ufunguo huu ni muhimu kwa uthibitisho wa saini ya kriptografia. Hivi ndivyo jinsi ya kuupata:

  1. Ingia kwenye Didit Console yako.
  2. Nenda kwenye SettingsAPI Keys.
  3. Nakili Webhook Secret Key yako.

Ufunguo huu wa siri unapaswa kuhifadhiwa kwa usalama na usiwahi kuonyeshwa hadharani. Kwa Cloudflare Workers, ni bora kuihifadhi kama siri ya Worker au kigezo cha mazingira.

Kujenga Cloudflare Worker Salama kwa Didit Webhooks

Cloudflare Workers ni programu za JavaScript, TypeScript, au WebAssembly zinazoendeshwa kwenye mtandao wa kimataifa wa Cloudflare, karibu na watumiaji wako. Hii inazifanya ziwe za haraka sana na zenye uwezo wa kushughulikia maombi ya webhook yanayoingia kwa ucheleweshaji mdogo na kuegemea kwa kiwango cha juu. Huu hapa ni mwongozo wa hatua kwa hatua wa kuunda Worker anayechakata webhooks za Didit kwa usalama.

1. Unda Cloudflare Worker Yako

Kwanza, weka mradi mpya wa Cloudflare Worker. Unaweza kufanya hivi kwa kutumia zana ya CLI ya wrangler:

npx wrangler generate didit-webhook-handler
cd didit-webhook-handler

2. Ongeza Siri Yako ya Didit Webhook kama Siri ya Cloudflare

Ili kuweka siri yako ya webhook salama, iongeze kama siri kwa Worker yako:

npx wrangler secret put DIDIT_WEBHOOK_SECRET

Unapoombwa, bandika Ufunguo wako wa Siri wa Webhook kutoka Didit Console.

3. Tekeleza Mantiki ya Webhook katika index.js

Faili ya index.js ya Worker yako itakuwa na mantiki ya kupokea, kuthibitisha, na kuchakata webhooks za Didit. Hatua kuu ni:

  1. Soma Mwili wa Ombi Mbichi: Saini ya HMAC inatengenezwa kutoka kwa mwili wa ombi mbichi, kwa hivyo ni muhimu kutoichambua kabla ya uthibitisho.
  2. Thibitisha Saini ya HMAC-SHA256: Linganisha saini iliyotolewa katika kichwa cha X-Signature na saini unayotengeneza ukitumia DIDIT_WEBHOOK_SECRET yako na mwili wa ombi mbichi.
  3. Thibitisha Muhuri wa Muda: Angalia kichwa cha X-Timestamp ili kuhakikisha ombi ni la hivi karibuni (mfano, ndani ya dakika 5) ili kuzuia mashambulizi ya replay.
  4. Changanua JSON na Uchakata: Ikiwa uthibitisho umefaulu, changanua mwili wa JSON na ushughulikie matokeo ya uthibitisho wa utambulisho.

Huu hapa ni mfano wa msingi wa msimbo wa Worker:

import { createHmac } from 'crypto'; // Cloudflare Workers provide 'crypto' module

export default {
  async fetch(request, env, ctx) {
    if (request.method !== 'POST') {
      return new Response('Method Not Allowed', { status: 405 });
    }

    const diditWebhookSecret = env.DIDIT_WEBHOOK_SECRET;
    if (!diditWebhookSecret) {
      return new Response('Webhook secret not configured', { status: 500 });
    }

    const signature = request.headers.get('X-Signature');
    const timestamp = request.headers.get('X-Timestamp');
    const rawBody = await request.text();

    if (!signature || !timestamp || !rawBody) {
      return new Response('Missing required webhook headers or body', { status: 400 });
    }

    // 1. Validate Timestamp (e.g., within 5 minutes)
    const FIVE_MINUTES_IN_SECONDS = 300;
    const currentTimestamp = Math.floor(Date.now() / 1000);
    if (Math.abs(currentTimestamp - parseInt(timestamp, 10)) > FIVE_MINUTES_IN_SECONDS) {
      return new Response('Webhook timestamp too old or in the future', { status: 403 });
    }

    // 2. Verify HMAC-SHA256 Signature
    const expectedSignature = createHmac('sha256', diditWebhookSecret)
      .update(`${timestamp}.${rawBody}`)
      .digest('hex');

    if (expectedSignature !== signature) {
      return new Response('Invalid webhook signature', { status: 403 });
    }

    // 3. Process the webhook payload
    try {
      const payload = JSON.parse(rawBody);
      // Log or process the payload, e.g., update user status in your database
      console.log('Received Didit webhook:', payload);

      // Example: Accessing verification status
      if (payload.event === 'session.completed' && payload.data.status === 'approved') {
        console.log(`User ${payload.data.vendor_data} successfully verified.`);
        // Trigger further actions like granting access or updating user profile
      }
      // Didit offers various products like ID Verification, Passive & Active Liveness, and AML Screening.
      // The webhook payload will reflect results from these checks.

      return new Response('Webhook processed successfully', { status: 200 });
    } catch (error) {
      console.error('Error parsing webhook body:', error);
      return new Response('Error parsing JSON payload', { status: 400 });
    }
  },
};

4. Peleka Worker Yako

Mara tu msimbo wako ukiwa tayari, upeleke kwa Cloudflare:

npx wrangler deploy

Baada ya kupelekwa, Cloudflare itakupa URL kwa Worker yako. Hii ndio sehemu utakayosanidi katika Didit Console yako kwa kupokea webhooks.

Kusanidi Didit Kutuma Webhooks

Kwa Cloudflare Worker yako salama ikiwa imetumwa, hatua ya mwisho ni kuiambia Didit wapi pa kutuma arifa zako za wakati halisi:

  1. Rudi kwenye Didit Console yako.
  2. Nenda kwenye Workflows na uchague mtiririko wa kazi unaotaka kusanidi (mfano, mtiririko wako wa kazi wa KYC unaotumia Uthibitisho wa Kitambulisho wa Didit na Uhai Tulivu na Amilifu).
  3. Katika mipangilio ya mtiririko wa kazi, pata usanidi wa URL ya Webhook.
  4. Ingiza URL ya Cloudflare Worker yako iliyopelekwa.
  5. Hifadhi mabadiliko yako.

Sasa, kila wakati kikao cha uthibitisho wa utambulisho kinapokamilika au hali yake inabadilika, Didit itatuma arifa salama ya webhook kwa Cloudflare Worker yako, ambayo kisha itaithibitisha na kuichakata.

Jinsi Didit Inavyosaidia

Didit imeundwa kwa usalama na uzoefu wa msanidi programu kama msingi wake. Jukwaa letu la utambulisho la AI-native hutoa usanifu wa moduli unaokuruhusu kutunga mtiririko wa kazi changamano wa uthibitisho kwa urahisi. Linapokuja suala la webhooks, Didit hurahisisha mchakato kwa:

  • Kutoa Arifa Salama za Webhook: Webhooks zote za Didit zinasainiwa na saini ya HMAC-SHA256 na kujumuisha muhuri wa muda, kuhakikisha uhalisi na uadilifu wa data unayopokea. Hii ni muhimu kwa bidhaa kama vile Uthibitisho wa Kitambulisho, Mechi ya Uso ya 1:1, na Uchunguzi wa AML, ambapo usahihi wa data ni muhimu sana.
  • Sasisho za Wakati Halisi: Pata arifa za papo hapo kwa kila hatua ya mchakato wa uthibitisho, kuruhusu programu yako kuitikia mara moja matokeo ya uthibitisho wa mtumiaji.
  • Data Kamili: Mizigo ya malipo ya Webhook inajumuisha maelezo yote muhimu kuhusu kikao cha uthibitisho, ikiwa ni pamoja na matokeo kutoka kwa bidhaa mbalimbali za Didit kama vile Uhai Tulivu na Amilifu, Uthibitisho wa Simu na Barua pepe, na Uthibitisho wa Anwani.
  • Mbinu ya Kwanza ya Msanidi: Didit inatoa sanduku la mchanga la papo hapo, nyaraka wazi za umma, na API safi, na kufanya ujumuishaji kuwa rahisi. Kiwango chetu cha bure cha Core KYC na mfumo wa kulipa kwa kila ukaguzi uliofanikiwa, bila ada za usanidi, hurahisisha kuanza na kupanua.

Kwa kuunganisha webhooks za Didit na Cloudflare Worker salama, unaanzisha kituo thabiti na cha kuaminika kwa sasisho za uthibitisho wa utambulisho wa wakati halisi, kulinda biashara yako na watumiaji wako.

Tayari Kuanza?

Uko tayari kuona Didit ikifanya kazi? Pata onyesho la bure leo.

Anza kuthibitisha vitambulisho bure na kiwango cha bure cha Didit.

Miundombinu ya utambulisho na udanganyifu.

API moja kwa KYC, KYB, Ufuatiliaji wa Miamala, na Uchunguzi wa Wallet. Unganisha ndani ya dakika 5.

Uliza AI ifupishe ukurasa huu
Kulinda Webhooks kwa Cloudflare Workers: Mwongozo wa Didit.