Cara kerja
Shopee menilai laporan device-risk sebelum mengirim OTP. Bila laporannya tidak dikenali, semua endpoint tetap melaporkan sukses tetapi kodenya ditahan diam-diam.ShopeeProvider menerima laporan itu lewat opsi deviceReport:
24,76,...) yang pengiriman OTP-nya diblokir diam-diam. Body telemetri yang diposting passport web client menghasilkan token penuh (24,80,...) yang dipakai untuk pengiriman. Token itu di-echo sebagai security_device_fingerprint dan header af-ac-enc-sz-token pada setiap request autentikasi.
Menangkap laporan Anda sendiri
Tangkap laporan device-risk dari browser Anda sendiri. Ini adalah body yang diposting passport web client Shopee ke endpoint device-fingerprint saat Anda login lewat browser.SHOPEE_DEVICE_RISK_BLOB
Paket mengekspor konstantaSHOPEE_DEVICE_RISK_BLOB, sebuah laporan hasil tangkapan satu mesin.
CLI dan device report
CLI tidak mengirim device report bawaan: Shopee menilai laporan dan dapat menahan pengiriman OTP untuk request yang tidak dikenali. Bila tidak ada kode yang tiba saat login CLI, tangkap laporan dari browser Anda dan berikan lewat kode (ShopeeProvider({ deviceReport })).
Channel OTP
ShopeeOtpChallenge membawa channel dan availableChannels. Channel: 1 = SMS, 2 = panggilan suara, 3 = WhatsApp. Default mengikuti channel yang dikembalikan endpoint settings Shopee (biasanya WhatsApp). Bila channel yang diminta tidak tersedia, requestOtp melempar ConfigError dengan daftar channel yang tersedia.
Referensi
Lihat Login Shopee untuk alur OTP lengkap dan tipe untukShopeeOtpRequestOptions.