了解 Fraud Defense 如何使用专用访问令牌

本文档介绍了什么是专用访问令牌 (PAT),以及 Google Cloud Fraud Defense 如何使用它们。

什么是专用访问令牌?

Fraud Defense 功能使用 iOS 和 macOS 上名为 PAT 的功能来减少向人类用户显示的 CAPTCHA 数量。

PAT 是某些 iOS 和 macOS 设备生成的不透明令牌。该令牌可作为一种可保护隐私的证明,证明设备的真实性和完整性。PAT 是 Privacy Pass 协议的一种实现,该协议是一种 WWW-Authenticate 方案。

Fraud Defense 如何使用专用访问令牌

Fraud Defense 功能会使用多种因素来确定请求是来自真人还是漫游器。设备生成 PAT 的能力就是其中一种信号。无法生成 PAT 的设备不会受到处罚。

PAT 协议旨在帮助保护隐私。该令牌不包含可用于识别特定设备或用户的个人身份信息。Fraud Defense 会检查令牌是否有效,以确认请求是否来自正版 Apple 设备。

专用访问令牌请求流程

您可能会看到 401 错误 https://www.google.com/recaptcha/api2/pat 或 https://www.recaptcha.net/recaptcha/api2/pat。此错误是 PAT 协议中预期的一部分。为了确定设备是否可以生成 PAT,Fraud Defense 会在拒绝初始请求的响应中发送一个特殊标头。在兼容的 Apple 设备上,此标头会触发一个流程,该流程会使用 PAT 重试请求。

此 401 错误不会阻止 Fraud Defense 功能在相应网页上运行,也不会导致其他错误。当您点击复选框或调用 execute 时,reCAPTCHA Enterprise API 仍会生成有效令牌。

后续步骤

如需详细了解 Apple 如何使用 Private Access Tokens,请参阅 Apple Developer 博客上有关 Private Access Tokens 的文章。