2013-05-20 14 views
6

ストライプの支払いにstripe.jsを使用しています。ストライプからリクエストを受け取るためにコールバックwenhookをセットアップする必要があります。csrfトークンをストライプに渡す

webhookはストライプで投稿されているので、私はcsrf_excemptとマークしています。

  1. このビューを作成する際にリスクがありますか。csrf_excempt
  2. このビューでcsrf保護が必要な場合、どのようにしてcsrfトークンをストライプから渡して戻すことができますか?
+0

これは、まさにCSRFトークンが防止するためのものです。 –

+0

こちらをご覧ください(http://bryanhelmig.com/20-minutes-with-stripe-and-django/) – Mounir

+0

@Mounir:これはstripe.jsを使用していません。データを当社のサーバーに送信します。 PCIコンプライアンスの面倒が多すぎます。 – shabda

答えて

5

これはうまくいかないでしょう。間違いなく、Stripeからのコールバックに対してcsrfを無効にしてください。

トークンは無関係だろう

  • は、コールバックURLに戻って、同じトークンを投稿するストライプを取得する方法を発見したストライプ化するcsrf_tokenを通過したとしても..あなた場合

    トークンは現在のブラウザセッションのみ(通常はCookie)のものです。

    CSRFトークンは、リクエストごとに生成され、ブラウザに送信されてクッキーに格納されます。 StripeはこのCookieを持たないので、まったく同じCSRFエラーが発生します。

  • 0

    答えによれば、ストリーミングコールバックでCSRFトークンを使用する方法はありません。

    Stripe Webhook Documentationのセキュリティの推奨アプローチは、受信したウェブフックのIDを使用して、完全なイベントの詳細についてストライプに要求を送信することです。

    関連する問題