AUTH421: ホストが認証トークンをブロック
このエラーの意味
店舗のサーバーが、このアプリで利用できるすべての送信経路でログイントークンをブロックしています。
アプリは店舗に接続できることを確認しましたが、サーバー(またはその手前のファイアウォール、プロキシ、セキュリティプラグイン)が Authorization ヘッダーを削除し、URL パラメーターとして送信したトークンもブロックしています。ログイントークンを送る第三の方法はないため、サーバー側で修正する必要があります。
データへの影響
注文や商品データへの影響はありません。
対処方法
ホスト/サーバー側での対応 — サーバーが通過を許可するまで、ログイントークンを届ける経路はありません:
- Authorization ヘッダーが WordPress に届くようにしてください。Apache では通常、
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1の一行で設定できます。 - サイトで
.htaccessのリライトルールを使用している場合は、WordPress が生成するHTTP_AUTHORIZATIONを引き渡す RewriteRule 行を残してください。セキュリティプラグインがこの行を削除することがあります。 - プロキシや CDN を経由している場合は、そのヘッダーの許可リストを確認してください。Authorization リクエストヘッダーをオリジンサーバーに転送する必要があります。
- ウェブアプリケーションファイアウォール(WAF)が URL パラメーターをフィルタリングしている場合は、
/wcpos/の REST ルートで authorization パラメーターを許可してください。