我正在將Liberty Reserve購物車整合到我的Rails應用程序中。調用LR(使用fork提交)完美地工作,LR在成功發佈後也會重定向到我的頁面。但是當應用程序返回時,我的會話丟失了。Rails - 從提交(POST)返回後會話丟失
頁面看起來如下:
<form action="https://sci.libertyreserve.com/en" method="GET">
<input type="hidden" name="lr_acc" value="XXXXX">
<input type="hidden" name="lr_store" value="XXX">
<input type="hidden" name="lr_merchant_ref" value="1">
<input type="submit" value="Liberty Reserve"/>
</form>
方式LR的作品,是在用戶已成功預定了他的事務,LR重定向回我的網頁,但因爲會話變量都走了我的身份驗證失敗。
我認爲它與CSR應用程序所要求的CSRF-TOKEN有關,但LR顯然不提供。
我可以爲一個特定頁面/操作取消激活CSRF抓取還是有其他解決方法?
通過一些更多的信息讀取後, 「訣竅」是確保「外部」應用程序使用GET返回到我的網頁,而不使用POST,防止僞造是僅適用於POST的功能。 – KKK
我已完全監督,您使用的是GET。很好,你已經找到了解決方案。 – vik