此翻译由机器生成,尚待审核。切换到英语
深色
登录预约产品讲解

// 开发者评估

集成前,先了解各组件的运行位置。

浏览器采集可用证据。您的服务器执行经身份验证的读取。您的应用负责客户策略和所有备用方案。

// 信任边界

明确划分所有权的浏览器到服务器交接。

  1. 客户客户端

    加载公共采集器,并将返回的设备标识符传递给客户后端。

    备用方案: JavaScript 被阻止、浏览器能力受限或采集失败时,不会产生新的证据。

  2. Noxtica 处理

    处理由浏览器能力、租户策略和同意状态准入的证据。

    备用方案: 缺失或不可用的结果并不等同于低风险结果。

  3. 客户服务器

    对 API 凭据保密,并执行经身份验证的设备查询。

    备用方案: 缺失、无效、限流和不可用的响应仍须加以区分。

  4. 客户策略

    将查询结果与客户自有的账户、操作和滥用上下文结合。

    备用方案: Noxtica 不作出最终的允许、追加验证、审核或拒绝决定。

  5. 调查与衡量

    在执行前,运营人员将拟议操作与已确认的结果进行比较。

    备用方案: 单凭成功安装并不能确立可用于生产环境的策略。

// 维护路径

当前最简集成路径。

这些示例由开发者代码片段测试校验过的测试夹具渲染而成。请将每个模拟值替换为为您的评估签发的凭据和标识符。

1. 在浏览器中采集

公共加载器是目前唯一经验证的浏览器发布版本。它会输出设备标识符或错误状态;绝不会接收服务器凭据。

<script src="https://collect.noxtica.com/collector/noxtica-collector-core.js" data-site-key="pk_example_replace_me" data-extensions="auto" data-auto-init data-auto-check-once async></script>
<script>
  document.addEventListener('noxtica:collected', (event) => {
    const deviceId = event.detail?.fingerprintId;
    document.dispatchEvent(new CustomEvent('app:noxtica-evidence', {
      detail: deviceId ? { state: 'received', deviceId } : { state: 'invalid' },
    }));
  });

  document.addEventListener('noxtica:error', () => {
    document.dispatchEvent(new CustomEvent('app:noxtica-evidence', {
      detail: { state: 'unavailable' },
    }));
  });
</script>

2. 在您的服务器上读取

将设备标识符发送到您的后端,然后使用由服务器保管的密钥调用经身份验证的 v1 路由。

export async function lookupDevice({ deviceId, apiKey, fetchImpl = fetch }) {
  const response = await fetchImpl(
    `https://collect.noxtica.com/v1/device/${encodeURIComponent(deviceId)}`,
    { headers: { Authorization: `Bearer ${apiKey}` } },
  );

  if (response.status === 404) return { state: 'missing' };
  if (response.status === 429) return { state: 'rate_limited' };
  if (!response.ok) return { state: 'unavailable' };

  return { state: 'received', record: await response.json() };
}

3. 保持结果状态彼此独立

只有完整接收的记录才会进入数值策略。缺失、无效、限流和不可用状态遵循明确的客户备用方案。

export function classifyLookup(result) {
  if (!result || result.state === 'unavailable') return { state: 'unavailable' };
  if (result.state === 'rate_limited') return { state: 'rate_limited' };
  if (result.state === 'missing') return { state: 'missing' };

  const record = result.record;
  if (!record || typeof record.score !== 'number' || typeof record.confidence !== 'number') {
    return { state: 'invalid' };
  }

  return {
    state: 'received',
    score: record.score,
    riskLevel: record.riskLevel,
    confidence: record.confidence,
  };
}

// 已验证 2026-09-20

当前公开支持矩阵。

仅列出有公开发布版本或可访问 API 边界支持的接口。私有源代码清单不构成支持承诺。

接口可用性当前版本职责与限制指南
浏览器采集器加载器公开可用3.2.0已验证 2026-09-20

从 Noxtica 采集器源加载浏览器采集器。 向应用代码报告采集结果或不可用状态。

当前浏览器、租户策略和同意状态可提供的证据。 需要 JavaScript。浏览器能力或策略可能减少可用证据。

查看示例阅读指南
经身份验证的设备查询 HTTP API需要评估访问权限v1已验证 2026-09-20

仅从客户服务器接收设备标识符。 凭据和范围允许时,返回租户范围内的记录。

已配置租户可用的经身份验证记录。 需要评估访问权限和由服务器保管的凭据;未验证的请求将被拒绝。

查看示例阅读指南

// 评估检查点

先验证交接,再调整策略。

  1. 为评估配置确切的源和公开的 Site Key。
  2. 同时观察采集完成情况及不可用行为。
  3. 仅向客户后端传递返回的设备标识符。
  4. 使用由服务器保管的凭据执行经身份验证的读取。
  5. 测试已接收、缺失、无效、限流和不可用状态。
  6. 在执行前以观察模式评估拟议策略。