Saya sedang membangun aplikasi Android yang seharusnya terhubung ke server saya, sehingga server melakukan otentikasi OAuth2 di situs web pihak ketiga. Di situs web ini ada tombol yang mengirimkan formulir melalui permintaan POST saat diklik. Mengklik tombol adalah bagian dari proses otentikasi.

Masalahnya adalah server situs web pihak ketiga memberlakukan kebijakan permintaan asal yang sama, jadi permintaan AJAX sederhana dengan application/x-www-form-urlencoded tidak akan berhasil - itu akan ditolak karena CORS. Seperti berdiri, satu-satunya solusi adalah entah bagaimana mengklik tombol itu.

Bagaimana saya melakukan ini di nodejs, di mana tidak ada jendela, DOM, dll ...?

0
Wais Kamal 15 Mei 2021, 14:25

1 menjawab

Jawaban Terbaik

Mekanisme CORS secara khusus ditujukan untuk mengatur interaksi antara browser dan server. Server menetapkan aturan tentang bagaimana asal lain diizinkan untuk berinteraksi dengannya, tetapi pada akhirnya bergantung pada browser untuk menegakkan aturan ini - dan browser benar-benar memberikan jaminan bahwa itu akan terjadi.

Interaksi server ke server di sisi lain tidak tunduk pada CORS, sehingga Anda dapat dengan bebas berinteraksi dengan asal lain langsung dari server Anda.

https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

1
IAmDranged 16 Mei 2021, 07:07