このドキュメントでは、プライベート アクセス トークン(PAT)の概要と、Google Cloud Fraud Defense での使用方法について説明します。
プライベート アクセス トークンとは
Fraud Defense では、iOS と macOS の PAT という機能を使用して、人間ユーザーに表示する CAPTCHA の数を減らしています。
PAT は、一部の iOS デバイスと macOS デバイスが生成する不透明なトークンです。このトークンは、デバイスの信頼性と完全性に関するプライバシー保護認証として機能します。PAT は、WWW-Authenticate スキームの一種である Privacy Pass プロトコルの実装です。
Fraud Defense でプライベート アクセス トークンを使用する方法
Fraud Defense は、複数の要素を使用して、リクエストが人間によるものか bot によるものかを判断します。デバイスが PAT を生成できるかどうかは、これらのシグナルの 1 つです。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 によるプライベート アクセス トークンの使用方法について詳しくは、Apple Developer ブログの投稿「プライベート アクセス トークンのご紹介」をご覧ください。