也許我正在反思這一點。保護Web apis免於被瀏覽器外部調用
我有一些簡單的JavaScript遊戲運行在瀏覽器(謎題等),並且當用戶獲勝時,基於它們完成此操作的速度,將點發送到laravel後端。
當用戶登錄時,會創建一個典型的會話,當通過POST請求發送點時,csrf和JWT也會發送。
用戶是否可以打開chrome dev控制檯並獲取url,然後複製crsf,cookie或JWT並將點發送到後端而無需真正玩遊戲?
在瀏覽器外部調用的Apis不尊重Access-Controll-Allow-Origin策略。
任何人都可以解釋什麼阻止用戶這樣做或如何防止此操作,並確保用戶真正玩遊戲賺取積分?
也許,你可以檢查User-Agent頭是否被設置爲加法。但是,這也可以在不需要網絡瀏覽器的情況下添加。 – Bora