A SilentShield egy láthatatlan, GDPR-kompatibilis CAPTCHA-alternatíva React és Next.js alkalmazásokhoz. Betölt egy könnyű kliensszkriptet, tokent kap, és a szerveren ellenőrzi azt a @forge12interactive/silentshield-sdk-js csomaggal és egyetlen API-kulccsal. Nincsenek sütik, nincs nyomon követés és nincsenek személyes adatok, a tárhely pedig alapértelmezés szerint kizárólag az EU-ban van.

Láthatatlan CAPTCHA ehhez: React & Next.js

Bármely React vagy Next.js alkalmazással működik a könnyűsúlyú SilentShield szkript segítségével: küldéskor lekér egy nonce-ot, és a backenden a @forge12interactive/silentshield-sdk-js segítségével ellenőrzi. Láthatatlan és GDPR-kompatibilis.

React CAPTCHA-integráció

Developer Experience

Keretrendszer-független — bármely React vagy Next.js alkalmazással működik
Könnyűsúlyú kliensszkript — nincs szükség nehéz React csomagra
Nonce-alapú — láthatatlan, felhasználói interakció nélkül
@forge12interactive/silentshield-sdk-js a backend-ellenőrzéshez
Működik az App Routerrel és a Pages Routerrel
TypeScript-barát

Kódpéldák

A kliensszkript beágyazása

<!-- Add to <head> with SRI for security -->
(function () {
  var KEY = "YOUR_API_KEY";
  var SITE = location.hostname;
  var V = "2025.09.1";
  var s = document.createElement('script');
  s.src = "https://api.silentshield.io/client.js?k=" + encodeURIComponent(KEY)
    + "&v=" + encodeURIComponent(V)
    + "&site=" + encodeURIComponent(SITE);
  s.async = true;
  s.crossOrigin = "anonymous";
  document.head.appendChild(s);
})();

React komponens

import React, { useState } from "react";

export default function ContactForm() {
  const [loading, setLoading] = useState(false);
  const [message, setMessage] = useState("");

  const handleSubmit = async (e) => {
    e.preventDefault();
    setLoading(true);

    try {
      // client.js injects a hidden behavior_nonce input into the form —
      // read it from the form data (there is no global SilentShield object).
      const formData = new FormData(e.currentTarget);
      const nonce = formData.get("behavior_nonce");

      // Verify on your backend
      const res = await fetch("/api/verify", {
        method: "POST",
        headers: { "Content-Type": "application/json" },
        body: JSON.stringify({ nonce }),
      });

      const data = await res.json();

      if (res.ok && data.success) {
        setMessage("Successfully verified!");
        // Process form submission
      } else {
        setMessage("Bot detected. Please try again.");
      }
    } catch (error) {
      console.error("Verification failed:", error);
      setMessage("Verification failed. Please try again.");
    } finally {
      setLoading(false);
    }
  };

  return (
    <form onSubmit={handleSubmit}>
      <input type="email" placeholder="Email" required />
      <button type="submit" disabled={loading}>
        {loading ? "Verifying..." : "Submit"}
      </button>
      {message && <p>{message}</p>}
    </form>
  );
}

Backend-ellenőrzés (Next.js)

// app/api/verify/route.ts
import { SilentShield } from "@forge12interactive/silentshield-sdk-js";

export async function POST(req: Request) {
  const { nonce } = await req.json();
  const result = await SilentShield.verifyNonce(nonce, process.env.SILENTSHIELD_API_KEY);
  const human = result.ok && result.verdict === "human" && result.confidence >= 0.7;

  if (!human) {
    return Response.json({ error: "Bot detected" }, { status: 403 });
  }

  // Human — process the form
  return Response.json({ success: true });
}

Hogyan működik a SilentShield a Reactben

A SilentShield betölt egy kis kliensszkriptet, amely láthatatlan ellenőrzést végez, miközben a felhasználó az űrlappal dolgozik. Beküldéskor a React vagy Next.js komponensed elküldi a generált tokent a háttérrendszeredhez, ahol a @forge12interactive/silentshield-sdk-js csomaggal ellenőrzöd. A felhasználók soha nem látnak rejtvényt, és a bundle könnyű marad, mert nincs megjelenítendő nehéz widget.

Kliensszkript és szerveroldali ellenőrzés

Nincs külön @silentshield/react webes csomag, amelyet telepíteni kellene — a SilentShield bármely React vagy Next.js alkalmazásban működik a kliensszkripten és egy szerveroldali ellenőrzésen keresztül. Hozzáadod a https://api.silentshield.io/client.js?k=YOUR_API_KEY szkriptet, kiolvasod a tokent a komponensedben, és megerősíted a https://api.silentshield.io/v1/verify címmel szemben az api-key fejléc használatával egy route handlerből vagy API útvonalból.

Beállítási útmutató

Hozz létre egy fiókot, és másold ki az API-kulcsodat. Add hozzá a SilentShield kliensszkriptet az alkalmazásodhoz, és rögzítsd a tokent az űrlap beküldésekor. Telepítsd a @forge12interactive/silentshield-sdk-js csomagot a szervereden, hozd létre a klienst az API-kulcsoddal, és hívd meg a verify függvényt a tokennel. Ha az eredmény ember, dolgozd fel a kérést; egyébként utasítsd el.

Adatvédelem és akadálymentesség alapértelmezés szerint

A SilentShield nem tárol sütiket, nem végez nyomon követést és nem gyűjt személyes adatokat, így az alkalmazásod GDPR-kompatibilis marad. Az ellenőrzés alapértelmezés szerint kizárólag EU-s infrastruktúrán fut. A láthatatlan ellenőrzés megfelel a WCAG 2.1 AA szabványnak, ami az űrlapjaidat használhatóvá teszi a billentyűzetet és képernyőolvasót használók számára bármilyen vizuális kihívás nélkül.

Integrálja most a Reacttel

Adja hozzá a szkriptet, ellenőrizze a @forge12interactive/silentshield-sdk-js segítségével — percek alatt kész.

Gyakran ismételt kérdések

Hogyan adhatok CAPTCHA-t egy React-alkalmazáshoz?

Töltse be a SilentShield `https://api.silentshield.io/client.js?k=YOUR_API_KEY` kliensszkriptet a React- vagy Next.js-alkalmazásában, beküldéskor szerezzen egy nonce-t, és ellenőrizze azt a háttérrendszerén a `https://api.silentshield.io/v1/verify` címen a `@forge12interactive/silentshield-sdk-js` SDK használatával. Nincs külön React webes csomag — a minta a kliensszkript és a háttéroldali ellenőrzés.

Van SilentShield React-csomag?

Nincs külön React-webcsomag. Reactban és Next.js-ben hozzáadod a kliens szkriptet (`https://api.silentshield.io/client.js?k=YOUR_API_KEY`), és a beszúrt `behavior_nonce`-t a backendeden ellenőrzöd — néhány sor fetch-csel vagy a hivatalos `@forge12interactive/silentshield-sdk-js` csomaggal. A mobilalkalmazásokhoz készült React Native SDK jelenleg kérésre érhető el (early access).

Hogyan működik a SilentShield a Next.js-szel?

A Next.js-ben belefoglalja a SilentShield kliensszkriptet az oldalaiba, majd a nonce-t szerveroldalon ellenőrzi — egy route handlerben vagy API route-ban — a `@forge12interactive/silentshield-sdk-js` SDK-val, amely a `https://api.silentshield.io/v1/verify` címet hívja az `api-key` fejléccel. Ez láthatatlanul, egyetlen API-kulccsal védi az űrlapokat.

Támogatja a SilentShield a React Native-t?

A mobilalkalmazásokhoz készült React Native SDK jelenleg early accessben van — kérd a [email protected] címen. A backend-ellenőrzés már ma működik a `@forge12interactive/silentshield-sdk-js` csomaggal vagy egy egyszerű HTTP-hívással a `https://api.silentshield.io/v1/verify` végpontra, és képrejtvények nélkül blokkolja az automatizált visszaéléseket.

GDPR-kompatibilis a SilentShield egy React-alkalmazásban?

Igen. A kerettől függetlenül a SilentShield alapértelmezés szerint az EU-ban tárolja az adatokat, nem állít be sütiket, nem végez nyomkövetést, és csak álnevesített adatokat tárol. A React-frontendje egyetlen kliensszkriptet tölt be, a háttérrendszere pedig ellenőrzi a nonce-t — semmilyen személyazonosításra alkalmas adatot nem tárol.

Sok többletterhelést ad a SilentShield egy React-alkalmazáshoz?

Nem. A SilentShield egyetlen könnyű kliensszkriptet tölt be, és nincsenek letöltendő képfájljai. Az ellenőrzés viselkedési jelek és egy proof-of-work nonce alapján történik, a háttérrendszerén ellenőrizve, harmadik feles nyomkövető hívások nélkül — így minimális többletterhelést ad a React- vagy Next.js-alkalmazásához.