Агент браўзера
УведзенаЗбірае сігналы прылады і вяртае visitor id і request id.
- Памер справаздачы
- Каля 1 KB
- Усталяваць
- Script-тэг або npm
- Visitor ID
- Звычайна захоўваецца ў incognito
Ведайце прыладу за кожным уваходам, пазначайце ботаў і падробленыя браўзеры і правярайце ўсё на сваім серверы.
<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. A capped or
// failed identification sends none, and your server challenges the login.
agent
.get({ externalId: user.id })
.then(result => verifyOnServer(result.capped ? undefined : result.requestId))
.catch(() => verifyOnServer(undefined))
</script>// The quickstart's checks: no request ID, a failed read, an old or another
// user's event, then the starting bands.
if (!requestId) {
return askForSecondFactor()
}
const response = await fetch(`https://api.zeno.id/events/${encodeURIComponent(requestId)}`, {
headers: { 'Auth-API-Key': process.env.FP_SECRET_KEY! },
})
if (!response.ok) {
throw new Error(`Reading the event failed: ${(await response.json()).error}`)
}
const event = await response.json()
const fresh = Date.now() - new Date(event.createdAt).getTime() < 5 * 60_000
if (!fresh || event.externalId !== user.id) {
return askForSecondFactor()
}
if (event.bot === 'bad' || event.riskScore >= 15) {
// Refuse, or send it to review.
} else if (event.riskScore >= 9) {
return askForSecondFactor()
}curl "https://api.zeno.id/events/1792578564800.yU4Ety" \
-H "Auth-API-Key: sk_..."import { AgentError, start } from 'zeno-id'
// Once per page load, outside any component.
const agent = start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
let requestId: string | undefined
try {
const result = await agent.get({ externalId: user.id })
requestId = result.capped ? undefined : result.requestId
} catch (error) {
if (!(error instanceof AgentError)) throw error
}Упершыню тут? Пачніце з: Ключавыя тэрміны Quickstart Прагляд выпадку без кода
Збірае сігналы прылады і вяртае visitor id і request id.
Чытайце, шукайце і выдаляйце падзеі і наведвальнікаў з secret key.
Боты, VPN, Tor, інкогніто, фальсіфікацыя і віртуальныя машыны, з ацэнкай рызыкі.
Ад першай ідэнтыфікацыі да выдалення карыстальніка.