2016-11-06 9 views
0

X-CSRFトークンの検証が必要なAPIエンドポイントにデータをPOSTしようとしています。トークンをフェッチすることはできますが、X-CSRFトークンを使用してデータをPOSTしようとしているときに403応答が得られます。これは、Zapierがリクエスト間でセッションデータを保存しないためだと私は信じています。Zapierの同じセッション要求

HTTPセッションを維持するために、Javascriptのステップまたは開発者のAPPを経由する方法はありますか?

プロセス:

  1. カスタムヘッダーとAPIエンドポイントにGETリクエストを送信します。'X-CSRFトークン': '取得'
  2. を取得し、店舗
  3. トークン値を返されたPOSTリクエストを作成します。カスタムヘッダー付き:'X-CSRFトークン':token_value
  4. POSTリクエストを送信します。

答えて

2

チェックアウト私たちのhttps://zapier.com/help/code/#storeclient-javascript含ま - 私たちは、その正確な利用の場合の例を持っていないが、あなたは間違いなく(CSRFトークンを含む)のデータそのように保存することができます。すべての独自のグルーコード(IE:getOrCreateToken()のトークン検索、ストレージロジックをカプセル化するメソッド)を記述する必要があります。

+0

残念なことに、セッションCookieは保護されたヘッダーなので、1回のリクエストから2回目の手動でそれらを渡すことはできません。資格情報を試しました:fetch()の 'include'オプションはありますが、効果。 – Nathan

関連する問題