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

Uthibitishaji wa Utambulisho Unaoendelea kwa Kutumia Express.js Middleware (SW)

Jifunze jinsi ya kuunda middleware ya Express.js kutekeleza maamuzi ya uthibitishaji wa utambulisho unaobadilika kwa kutumia API yenye nguvu ya Didit.

Na DiditImesasishwa
expressjs-middleware-for-dynamic-identity-verification.png

Uthibitishaji Unaobadilika kwa Express.jsTekeleza middleware ya Express.js kuratibu maamuzi ya uthibitishaji wa utambulisho wa wakati halisi, ikibadilisha mtiririko wa kazi kulingana na muktadha wa mtumiaji au hatari ya miamala kwa kutumia API ya Didit.

Tumia Usanifu wa Kimodu wa DiditJukwaa la utambulisho la Didit lililo wazi na la kimodu huruhusu watengenezaji kuunganisha kwa urahisi ukaguzi maalum wa uthibitishaji kama vile Uthibitishaji wa Vitambulisho, Uhai, na Uchunguzi wa AML kwenye middleware yao.

Boresha Uaminifu kwa Suluhisho za AI-NativeTumia uwezo wa AI-native wa Didit kwa kufanya maamuzi yenye akili, kupunguza ukaguzi wa mikono na kurahisisha michakato ya kufuata sheria kwa mfumo bora zaidi na salama.

Ujumuishaji Bila Mfumo na KYC ya Msingi Bila MalipoDidit inatoa mbinu ya kwanza kwa watengenezaji na API safi, sanduku la mchanga la papo hapo, na KYC ya Msingi Bila Malipo, ikifanya iwe rahisi kujenga na kupeleka mantiki ya uthibitishaji tata ndani ya programu zako za Express.js.

Uhitaji wa Uthibitishaji wa Utambulisho Unaobadilika

Katika mazingira ya kidijitali ya leo, michakato ya uthibitishaji wa utambulisho isiyobadilika haitoshi tena. Biashara zinahitaji kubadilika ili kurekebisha mahitaji yao ya KYC (Mjue Mteja Wako) na AML (Kupambana na Utakatishaji wa Fedha Haramu) kulingana na mambo mbalimbali, kama vile eneo la mtumiaji, thamani ya miamala, wasifu wa hatari, au hata huduma maalum inayopatikana. Kwa mfano, muamala wa thamani ya chini unaweza kuhitaji tu uthibitishaji wa barua pepe wa msingi, wakati operesheni ya kifedha ya thamani ya juu inahitaji skana kamili ya kitambulisho, ukaguzi wa uhai, na uchunguzi wa AML. Kujenga middleware ya Express.js kunatoa njia maridadi na yenye ufanisi ya kupachika uwezo huu wa kufanya maamuzi yenye nguvu moja kwa moja kwenye mzunguko wa ombi-majibu wa programu yako.

Mbinu hii inayobadilika inaruhusu uzoefu wa mtumiaji unaozingatia msuguano. Badala ya kumfanya kila mtumiaji kupitia mchakato mkali zaidi wa uthibitishaji, unaweza kurekebisha safari, ukiomba habari zaidi tu inapohitajika. Hii haiboreshi tu viwango vya ubadilishaji lakini pia huongeza usalama kwa kuzingatia rasilimali pale zinapohitajika zaidi. Kutekeleza hili kunahitaji jukwaa thabiti la uthibitishaji wa utambulisho, na Didit, na muundo wake wa kimodu na API-kwanza, inafaa kabisa kwa ujumuishaji kama huo.

Kubuni Middleware Yako ya Uthibitishaji ya Express.js

Kazi ya middleware ya Express.js inaweza kufikia vitu vya ombi na majibu, na kazi inayofuata ya middleware katika mzunguko wa ombi-majibu wa programu. Hii inafanya kuwa mahali pazuri pa kukatiza maombi, kufanya ukaguzi wa utambulisho, na kurekebisha mtiririko kulingana na matokeo. Hapa kuna muhtasari wa dhana ya jinsi middleware kama hiyo inaweza kufanya kazi:

  1. Ombi la Kukatiza: Middleware inakamata ombi linaloingia kwenye njia iliyolindwa (k.m., njia ya kuanzisha muamala wa thamani ya juu).
  2. Toa Muktadha: Inatoa habari muhimu kutoka kwa ombi, kama vile kitambulisho cha mtumiaji, anwani ya IP, kitendo kilichoombwa, au kiasi cha muamala.
  3. Tathmini Hatari/Sera: Kulingana na muktadha huu, middleware huamua kiwango kinachohitajika cha uthibitishaji. Hii inaweza kuhusisha kuangalia wasifu wa ndani wa mtumiaji, alama za hatari za wakati halisi, au sheria za biashara zilizofafanuliwa awali.
  4. Anzisha Kikao cha Didit: Ikiwa uthibitishaji unahitajika, middleware hufanya simu ya API kwa Didit ili kuunda kikao kipya cha uthibitishaji. Zana ya Didit ya didit_create_session inafaa kabisa kwa hili, ikikuruhusu kubainisha workflow_id inayolingana na hatua za uthibitishaji zinazohitajika (k.m., Uthibitishaji wa Vitambulisho, Uhai Tulivu & Hai, Uchunguzi wa AML).
  5. Elekeza Upya au Piga: Didit inarudisha URL ya kipekee ya uthibitishaji. Middleware inaweza kisha kuelekeza mtumiaji kwenye URL hii, au, kwa uzoefu uliounganishwa zaidi, kupachika mtiririko wa uthibitishaji wa Didit ndani ya iframe kwenye tovuti yako.
  6. Shughulikia Urejeshaji wa Webhook: Jukwaa la Didit hutuma sasisho za wakati halisi kupitia webhooks kadri mtumiaji anavyoendelea kupitia uthibitishaji na wakati uamuzi wa mwisho unafanywa. Backend yako inahitaji sehemu tofauti ya kupokea na kuchakata webhooks hizi, ikisasisha hali ya uthibitishaji wa mtumiaji kwenye hifadhidata yako.
  7. Ruhusu au Kataa Ufikiaji: Mara tu webhook inapothibitisha uthibitishaji uliofanikiwa, mtumiaji anaweza kupewa ufikiaji wa rasilimali iliyolindwa. Ikiwa uthibitishaji utashindwa, ufikiaji unakataliwa.

Uratibu huu unaobadilika hukuruhusu kufafanua safari ngumu za uthibitishaji bila kuweka msimbo mgumu kila uamuzi kwenye mantiki ya programu yako. Usanifu wa kimodu wa Didit unamaanisha unaweza kubadilisha kwa urahisi au kuongeza hatua mpya za uthibitishaji (k.m., Uthibitisho wa Anwani au Makadirio ya Umri) kwenye mtiririko wako wa kazi kwenye Dashibodi ya Biashara bila kubadilisha msimbo wa programu yako.

Utekelezaji wa Vitendo kwa API ya Didit

Hebu tuchunguze mfano rahisi wa middleware ya Express.js ambayo inaanza kikao cha uthibitishaji cha Didit. Kwanza, hakikisha una ufunguo wa API kutoka Didit. Utautumia kuthibitisha maombi yako.


const express = require('express');
const axios = require('axios');
const app = express();

// Badilisha na Ufunguo wako halisi wa API wa Didit na Kitambulisho cha Mtiririko wa Kazi
const DIDIT_API_KEY = 'YOUR_DIDIT_API_KEY';
const HIGH_RISK_WORKFLOW_ID = 'YOUR_HIGH_RISK_WORKFLOW_ID'; // k.m., Kitambulisho + Uhai + AML
const LOW_RISK_WORKFLOW_ID = 'YOUR_LOW_RISK_WORKFLOW_ID';   // k.m., Barua pepe + Simu

// Kazi ya kuigiza ili kubaini hatari kulingana na data ya mtumiaji
const assessRisk = (userId, transactionAmount) => {
    // Katika programu halisi, hii ingehusisha mantiki tata zaidi
    if (transactionAmount > 1000 || userId === 'high_risk_user_id') {
        return 'HIGH';
    }
    return 'LOW';
};

const dynamicVerificationMiddleware = async (req, res, next) => {
    const userId = req.user.id; // Tukichukulia kitambulisho cha mtumiaji kinapatikana kutoka kikao/uthibitishaji
    const transactionAmount = req.body.amount; // Tukichukulia kiasi kipo kwenye mwili wa ombi

    const riskLevel = assessRisk(userId, transactionAmount);
    let workflowIdToUse;

    if (riskLevel === 'HIGH') {
        console.log(`Mtumiaji ${userId} ametambuliwa kama hatari KUBWA. Anzisha uthibitishaji wa hatari kubwa.`);
        workflowIdToUse = HIGH_RISK_WORKFLOW_ID;
    } else {
        console.log(`Mtumiaji ${userId} ametambuliwa kama hatari NDOGO. Anzisha uthibitishaji wa hatari ndogo.`);
        workflowIdToUse = LOW_RISK_WORKFLOW_ID;
    }

    try {
        const response = await axios.post(
            'https://verification.didit.me/v3/session/',
            {
                workflow_id: workflowIdToUse,
                vendor_data: userId, // Unganisha kikao na kitambulisho chako cha ndani cha mtumiaji
                callback: 'https://your-app.com/didit/webhook-handler' // Sehemu yako ya webhook
            },
            {
                headers: {
                    'x-api-key': DIDIT_API_KEY,
                    'Content-Type': 'application/json'
                }
            }
        );

        const verificationUrl = response.data.url;
        console.log(`URL ya uthibitishaji kwa mtumiaji ${userId}: ${verificationUrl}`);

        // Elekeza mtumiaji kwenye ukurasa wa uthibitishaji unaopangishwa na Didit
        return res.redirect(verificationUrl);

        // Vinginevyo, tuma URL kurudi kwa mteja kwa ujumuishaji wa mbele (k.m., iframe)
        // return res.status(402).json({ message: 'Uthibitishaji unahitajika', verificationUrl });

    } catch (error) {
        console.error('Hitilafu wakati wa kuunda kikao cha Didit:', error.response ? error.response.data : error.message);
        return res.status(500).send('Huduma ya uthibitishaji haipatikani.');
    }
};

// Mfano wa njia iliyolindwa
app.post('/api/perform-transaction', dynamicVerificationMiddleware, (req, res) => {
    // Msimbo huu utatekelezwa tu ikiwa dynamicVerificationMiddleware inaruhusu (k.m., baada ya webhook kuthibitisha uthibitishaji)
    res.send('Muamala umefanikiwa!');
});

app.listen(3000, () => console.log('Seva inafanya kazi kwenye bandari 3000'));

Mfano huu unaonyesha jinsi ya kuchagua mtiririko wa kazi wa Didit kiotomatiki kulingana na tathmini ya hatari na kuanzisha kikao. Kumbuka, uamuzi halisi wa kuendelea na muamala unapaswa kufanywa baada ya webhook ya Didit kuthibitisha matokeo ya uthibitishaji.

Jinsi Didit Inavyosaidia

Didit imewekwa kipekee kuwezesha watengenezaji kuunda suluhisho za uthibitishaji wa utambulisho unaobadilika. Jukwaa letu la AI-native, la kwanza kwa watengenezaji linatoa vizuizi vya ujenzi unavyohitaji:

  • Utambulisho wa Kimodu: Usanifu wa Didit ulio wazi na wa kimodu hukuruhusu kuunda mtiririko wa kazi wa uthibitishaji na ukaguzi maalum kama vile Uthibitishaji wa Vitambulisho (OCR, MRZ, misimbo pau), Uhai Tulivu & Hai, Ulinganishi wa Uso wa 1:1, Uchunguzi na Ufuatiliaji wa AML, Uthibitisho wa Anwani, na Makadirio ya Umri. Unachanganya haya katika mtiririko wa kazi maalum katika Dashibodi yetu ya Biashara isiyo na msimbo, kila moja ikiwa na workflow_id ya kipekee ambayo middleware yako inaweza kupiga simu kiotomatiki.
  • Mtiririko wa Kazi Ulioratibiwa: Fafanua safari ngumu za uthibitishaji na mantiki ya masharti na hatua nyingi, zote zikisimamiwa na Didit, kupunguza mzigo kwenye programu yako.
  • Uzoefu wa Kwanza kwa Watengenezaji: Na API safi, sanduku la mchanga la papo hapo, na nyaraka kamili, kuunganisha Didit kwenye programu yako ya Express.js ni moja kwa moja. Unaweza kutengeneza viungo vya uthibitishaji kupitia simu rahisi ya API, kama ilivyoonyeshwa hapo juu.
  • Uendeshaji Kiotomatiki Juu ya Ukaguzi wa Mikono: Uwezo wa AI-native wa Didit unaendesha kiotomatiki kufanya maamuzi kwa asilimia kubwa ya uthibitishaji, kupunguza sana hitaji la ukaguzi wa mikono na kuharakisha mchakato wa kuingia.
  • KYC ya Msingi Bila Malipo: Anza na vipengele muhimu vya uthibitishaji wa utambulisho bila gharama za awali, kukuruhusu kujaribu na kupima mikakati yako ya uthibitishaji unaobadilika kwa ufanisi.

Iwe unahitaji kuthibitisha umri kwa programu, kuhakikisha kufuata sheria kwa huduma za kifedha, au kuzuia ulaghai kwa biometriska za hali ya juu, Didit's suite kamili ya bidhaa na chaguzi rahisi za ujumuishaji hufanya iwe mshirika bora wa kujenga uthibitishaji wa utambulisho unaobadilika na thabiti katika programu zako za Express.js.

Uko Tayari Kuanza?

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

Anza kuthibitisha vitambulisho bila malipo na ngazi ya bure ya 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
Express.js Middleware kwa Uthibitishaji wa Utambulisho.