Tógtha chun do stac a oiriúnú
REST simplí le ceanntásc amháin, cliant Node clóite, freastalaí MCP, webhooks sínithe agus fearainn saincheaptha. Níl aon rud le suiteáil ar do fhreastalaí mura dteastaíonn sé uait.
Cúig bhealach isteach
An imeacht céanna, ó shell, ó do chód, ó chúntóir nó ó push.
curl "https://api.zeno.id/events/1792578564800.yU4Ety" \
-H "Auth-API-Key: sk_..."const event = await fetch(`https://api.zeno.id/events/${requestId}`, {
headers: { 'Auth-API-Key': process.env.FP_SECRET_KEY },
}).then(response => response.json())import { createClient } from '@zeno-id/server'
const fingerprint = createClient({ secretKey: process.env.FP_SECRET_KEY, endpoint: 'https://api.zeno.id' })
const event = await fingerprint.getEvent(requestId)
const page = await fingerprint.searchEvents({ externalId: user.id, signal: 'vpn' })
await fingerprint.updateEvent(requestId, { action: 'checkout' })
await fingerprint.forgetExternalId(user.id)# Your project's API as tools for Claude Code, Cursor or any MCP client.
claude mcp add zeno --env FP_SECRET_KEY=sk_... --env FP_ENDPOINT=https://api.zeno.id -- npx -y @zeno-id/mcpimport { verifyWebhook } from '@zeno-id/server'
app.post('/fingerprint', express.text({ type: 'application/json' }), (request, response) => {
if (!verifyWebhook(request.body, request.header('fingerprint-signature') ?? '', process.env.FP_WEBHOOK_SECRET)) {
return response.sendStatus(401)
}
const event = JSON.parse(request.body)
response.sendStatus(200)
})// Serve the agent and identify from a subdomain of your own site, so content
// blockers that list ours don't drop identifications. Add it in Settings ›
// Custom domain, create the one DNS record it shows, then:
import { start } from 'zeno-id'
const agent = start({ publicKey: 'pk_...', endpoint: 'https://metrics.example.com' })- Server API Léigh, cuardaigh agus scrios imeachtaí agus cuairteoirí le header amháin.
- SDK freastalaí Cliant Node cinéalach le seiceálacha webhook agus torthaí séalaithe a oscailt.
- Freastalaí MCP API do thionscadail mar uirlisí do chúntóir AI.
- Webhooks Seoltar gach imeacht nua chuig do fhreastalaí mar POST, sínithe, le haththriails.
- Fearann saincheaptha Freastail ar an ngníomhaire ó fho-fhearann de do chuid le taifead DNS amháin, mar is cóir do gach suíomh beo.
- Torthaí séalaithe Toradh criptithe a osclaíonn do fhreastalaí gan an API a ghlaoch.
An gníomhaire ar gach leathanach
Cuir tús leis nuair a osclaítear an fhoirm, agus iarr request ID nuair a dhéanann an t-úsáideoir gníomh. Ritheann sé sa chúlra agus ní bhacann sé an leathanach riamh.
- Gan spleáchais
- /agent.js als Script-Tag zum Ausprobieren oder ein kleiner npm-Loader, der den aktuellen Agent über deine eigene Domain lädt.
- Aon chreat-oibre
- React, Svelte, Vue, Next.js, Nuxt, Angular, nó níl ceann ar bith.
- Thart ar chilibhéart
- An tuarascáil a sheolann sé. Ní léann sé seoltaí líonra WebRTC riamh.
- Taisce
- Is féidir an toradh a choinneáil don seisiún, mar sin ní chosnaíonn logáil isteach agus an seiceáil amach ina dhiaidh ach aitheantas amháin.
<script src="https://zenocdn.net/agent.js"></script>
<script>
const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
// Once the user logs in, hand the request ID to your server:
agent.get({ externalId: user.id }).then(({ requestId }) => verifyOnServer(requestId))
</script>Do shonraí, do rialacha
Tógtha do na hiarratais sonraí a gheobhaidh tú.
Óstáilte san AE
Stórtar iad imeachtaí in AWS eu-west-1 go scriosann tú iad, nó ar feadh 1, 3 nó 5 bliana mura roghnaíonn tú sin.
Scrios external ID i gclao amháin
Scrios external ID agus imeoidh gach imeacht agus nasc gléasanna de. Le haghaidh iarratais sonraí nó cuntais dhúnta.
Níl aon rud ag an mbrabhsálaí le teacht in oiriúint dó
Ní shroicheann bratacha an brabhsálaí riamh. Téann mód zero trust níos faide: ní fhaigheann an brabhsálaí ach request ID agus rud ar bith eile.
Do chéad aitheantas, i gceann nóiméad
Public key sa bhrabhsálaí, secret key ar do fhreastalaí.