SilentShield ir neredzama, VDAR atbilstoša CAPTCHA alternatīva React un Next.js lietotnēm. Jūs ielādējat vieglu klienta skriptu, iegūstat marķieri un pārbaudāt to serverī, izmantojot pakotni @forge12interactive/silentshield-sdk-js un vienu API atslēgu. Nav sīkdatņu, izsekošanas vai personas datu, un mitināšana pēc noklusējuma notiek tikai ES.

Neredzams CAPTCHA — React & Next.js

Darbojas ar jebkuru React vai Next.js lietotni, izmantojot vieglo SilentShield skriptu: iesniegšanas brīdī iegūstiet nonce un pārbaudiet to aizmugursistēmā ar @forge12interactive/silentshield-sdk-js. Neredzams un atbilst GDPR.

React CAPTCHA integrācija

Developer Experience

Neatkarīgs no ietvara — darbojas ar jebkuru React vai Next.js lietotni
Viegls klienta skripts — nav nepieciešama smaga React pakotne
Balstīts uz nonce — neredzams, bez lietotāja mijiedarbības
@forge12interactive/silentshield-sdk-js aizmugursistēmas pārbaudei
Darbojas ar App Router un Pages Router
Saderīgs ar TypeScript

Koda piemēri

Klienta skripta iegulšana

<!-- 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 komponente

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>
  );
}

Aizmugursistēmas pārbaude (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 });
}

Kā SilentShield darbojas React vidē

SilentShield ielādē mazu klienta skriptu, kas veic neredzamu pārbaudi, kamēr lietotājs mijiedarbojas ar jūsu veidlapu. Iesniedzot jūsu React vai Next.js komponents nosūta ģenerēto marķieri uz jūsu aizmuguri, kur jūs to pārbaudāt ar pakotni @forge12interactive/silentshield-sdk-js. Lietotāji nekad neredz mīklu, un jūsu pakotne paliek viegla, jo nav smaga logrīka, ko atveidot.

Klienta skripts plus servera pārbaude

Nav atsevišķas @silentshield/react tīmekļa pakotnes, ko instalēt — SilentShield darbojas jebkurā React vai Next.js lietotnē, izmantojot klienta skriptu un servera puses pārbaudi. Jūs pievienojat skriptu https://api.silentshield.io/client.js?k=YOUR_API_KEY, nolasāt marķieri savā komponentē un apstiprināt to attiecībā pret https://api.silentshield.io/v1/verify, izmantojot api-key galveni no route handler vai API maršruta.

Iestatīšanas ceļvedis

Izveidojiet kontu un nokopējiet savu API atslēgu. Pievienojiet SilentShield klienta skriptu savai lietotnei un tveriet marķieri, kad veidlapa tiek iesniegta. Instalējiet @forge12interactive/silentshield-sdk-js savā serverī, izveidojiet klientu ar savu API atslēgu un izsauciet verify ar marķieri. Ja rezultāts ir cilvēks, apstrādājiet pieprasījumu; pretējā gadījumā noraidiet to.

Privātums un pieejamība pēc noklusējuma

SilentShield neuzglabā sīkdatnes, neveic izsekošanu un nevāc personas datus, tāpēc jūsu lietotne paliek atbilstoša VDAR. Pārbaude pēc noklusējuma darbojas tikai ES infrastruktūrā. Neredzamā pārbaude atbilst WCAG 2.1 AA, kas saglabā jūsu veidlapas lietojamas tastatūras un ekrāna lasītāju lietotājiem bez jebkāda vizuāla izaicinājuma.

Integrējiet ar React tagad

Pievienojiet skriptu, pārbaudiet ar @forge12interactive/silentshield-sdk-js — gatavs dažās minūtēs.

Bieži uzdotie jautājumi

Kā pievienot CAPTCHA React lietotnei?

Ielādējiet SilentShield klienta skriptu `https://api.silentshield.io/client.js?k=YOUR_API_KEY` savā React vai Next.js lietotnē, iegūstiet nonce iesniegšanas brīdī un pārbaudiet to savā aizmugursistēmā adresē `https://api.silentshield.io/v1/verify`, izmantojot `@forge12interactive/silentshield-sdk-js` SDK. Atsevišķas React tīmekļa pakotnes nav — klienta skripts plus aizmugursistēmas pārbaude ir šablons.

Vai ir SilentShield React pakotne?

Atsevišķas React tīmekļa pakotnes nav. React un Next.js pievienojat klienta skriptu `https://api.silentshield.io/client.js?k=YOUR_API_KEY` un ievietoto `behavior_nonce` pārbaudāt savā aizmugursistēmā — ar dažām fetch rindām vai ar oficiālo pakotni `@forge12interactive/silentshield-sdk-js`. React Native SDK mobilajām lietotnēm pašlaik ir pieejams pēc pieprasījuma (agrīnā piekļuve).

Kā SilentShield darbojas ar Next.js?

Next.js iekļaujiet SilentShield klienta skriptu savās lapās, pēc tam pārbaudiet nonce servera pusē — maršruta apstrādātājā vai API maršrutā — ar `@forge12interactive/silentshield-sdk-js` SDK, izsaucot `https://api.silentshield.io/v1/verify` ar galveni `api-key`. Tas aizsargā formas neredzami ar vienu API atslēgu.

Vai SilentShield atbalsta React Native?

React Native SDK mobilajām lietotnēm pašlaik ir agrīnās piekļuves posmā — pieprasiet to [email protected]. Aizmugursistēmas pārbaude jau šodien darbojas ar `@forge12interactive/silentshield-sdk-js` vai vienkāršu HTTP izsaukumu uz `https://api.silentshield.io/v1/verify`, bloķējot automatizētu ļaunprātīgu izmantošanu, nerādot lietotājiem mīklas.

Vai SilentShield atbilst GDPR React lietotnē?

Jā. Neatkarīgi no ietvara SilentShield pēc noklusējuma mitina datus ES, neiestata sīkfailus, neveic izsekošanu un uzglabā tikai pseidonimizētus datus. Jūsu React saskarne ielādē vienu klienta skriptu, un jūsu aizmugursistēma pārbauda nonce — nekāda personu identificējoša informācija netiek uzglabāta.

Vai SilentShield pievieno daudz slodzes React lietotnei?

Nē. SilentShield ielādē vienu vieglu klienta skriptu un tam nav attēlu failu, ko lejupielādēt. Pārbaude notiek, izmantojot uzvedības signālus un proof-of-work nonce, kas tiek pārbaudīts jūsu aizmugursistēmā, bez trešo pušu izsekošanas izsaukumiem — tāpēc tas pievieno minimālu slodzi jūsu React vai Next.js lietotnei.