Turnstile のタスクを作成するには、websiteURL(認証ウィジェットが表示されるページの URL)と websiteKey(サイトキー。通常は 0x で始まります)が必要です。まず Cloudflare チャレンジページではなく Turnstile であることを確認してください。キャプチャの種類を判別する を参照してください。
websiteKey
Section titled “websiteKey”方法 1:ページのソースを検索する。 開発者ツール(F12)の Elements パネルで data-sitekey を検索します。
<div class="cf-turnstile" data-sitekey="0x4AAAAAAAxxxxxxxxxxxxxx"></div>方法 2:スクリプトを検索する。 JavaScript で描画されるウィジェットの場合は、Sources パネルで右クリックして「Search in all files」を選び、turnstile.render を検索します。引数の sitekey を確認してください。
turnstile.render('#container', { sitekey: '0x4AAAAAAAxxxxxxxxxxxxxx', callback: onDone });方法 3:ネットワークリクエストを確認する。 Network パネルで challenges.cloudflare.com を検索します。ウィジェットの iframe の URL に、0x で始まるサイトキーが含まれています。
websiteURL
Section titled “websiteURL”ウィジェットが表示されるページの完全な URL を指定します。例:https://example.com/login
action と cData(通常は不要)
Section titled “action と cData(通常は不要)”ほとんどの場合は不要です。websiteKey と websiteURL が正しいことを確認したうえで、それでもタスクが通らない場合にのみ調べてください。turnstile.render の引数またはウィジェットの要素に action と cData があるかを確認します(要素上では data-action と data-cdata)。
turnstile.render('#container', { sitekey: '0x4AAAAAAAxxxxxxxxxxxxxx', action: 'login', cData: 'c0bd4b36-7419-4e18-83c6-378699f2a9a2' });ある場合は、タスク作成時に action を pageAction に、cData を data に指定します。Turnstile を参照してください。
token の送信
Section titled “token の送信”認識が完了したら、token をフォームの cf-turnstile-response という名前の hidden フィールドに設定します(turnstile.render で callback を指定している場合は、そのコールバック関数に token を渡して呼び出します)。そのあとフォームを送信してください。送信リクエストの User-Agent には、認識結果の userAgent を使用します。