Saya sedang mengerjakan aplikasi Rails 4 baru (di Ruby 2.0.0-p0) ketika saya mengalami beberapa masalah token keaslian.
Sambil menulis pengontrol yang merespons json (menggunakan respond_to
metode kelas), saya mendapatkan create
tindakan yang mulai mendapatkan ActionController::InvalidAuthenticityToken
pengecualian ketika saya mencoba membuat catatan menggunakan curl
.
Saya memastikan saya mengatur -H "Content-Type: application/json"
dan saya mengatur data dengan -d "<my data here>"
tetapi masih tidak berhasil.
Saya mencoba menulis controller yang sama menggunakan Rails 3.2 (pada Ruby 1.9.3) dan saya tidak mendapatkan masalah token apapun. Saya mencari-cari dan melihat ada beberapa perubahan dengan token keaslian di Rails 4. Dari apa yang saya mengerti, mereka tidak lagi secara otomatis dimasukkan ke dalam formulir lagi? Saya kira ini entah bagaimana mempengaruhi tipe konten non-HTML.
Apakah ada cara untuk mengatasi ini tanpa harus meminta formulir HTML, menyambar token keaslian, lalu membuat permintaan lain dengan token itu? Atau apakah saya benar-benar kehilangan sesuatu yang sangat jelas?
Sunting: Saya baru saja mencoba membuat catatan baru di aplikasi Rails 4 baru menggunakan perancah tanpa mengubah apa pun dan saya mengalami masalah yang sama jadi saya kira itu bukan sesuatu yang saya lakukan.