Gagal menggunakan token penyegaran; sedang bekerja sebelumnya

Aplikasi My Box (menggunakan API v2) melacak kapan token akses kedaluwarsa, dan ketika aplikasi menyadari bahwa token akses akan segera kedaluwarsa, aplikasi meminta token akses baru menggunakan token penyegaran (alasannya adalah agar lebih mudah menghindari kesalahan daripada menanganinya).

Saya memperhatikan bahwa akhir-akhir ini (ini pasti berfungsi dengan baik beberapa bulan yang lalu), ketika aplikasi saya dijalankan (setelah lebih dari 1 jam tidak digunakan), permintaan token akses baru gagal! Hal yang menarik adalah saat ini, aplikasi saya belum mencoba menggunakan token akses yang sudah habis masa berlakunya.

Haruskah aplikasi saya terlebih dahulu melakukan tindakan tiruan dengan token akses yang sudah habis masa berlakunya, mungkin sebagai solusinya? Sekali lagi, semua ini berfungsi seperti yang diharapkan ketika saya mengonversi aplikasi ke API V2. Saat itu, token penyegaran berlaku selama 14 hari.

Terima kasih Petrus


person user2719551    schedule 18.12.2013    source sumber
comment
Kedengarannya aneh. Saya akan mencoba mereproduksi.   -  person Peter    schedule 19.12.2013


Jawaban (1)


Saya sudah mencoba mereproduksinya, dan saya tidak bisa. Token penyegaran saya semuanya berfungsi. Bisa jadi Anda mendapatkan kondisi error pada refresh yang tidak Anda tangkap. Ada beberapa kasus di mana admin Anda dapat memutuskan bahwa aplikasi yang Anda gunakan tidak lagi disetujui untuk perusahaan Anda, dan saat penyegaran, Anda akan dikeluarkan. Atau Anda mungkin salah mengetik kata sandi berkali-kali sehingga kata sandi Anda masuk ke mode "captcha", untuk memverifikasi bahwa ada manusia, dan bukan mesin di ujung kabel.

Izinkan saya menyarankan agar Anda keluar dari aplikasi, dan masuk kembali. Kemungkinan besar Anda akan mengalami kesalahan, karena Box akan memberi Anda layar autentikasi, dan Box menangani semua kasus aneh di layar OAuth2 mereka.

Namun alasan lainnya, meskipun sulitnya menerapkan Oauth2, memberikan pengalaman yang lebih baik bagi pengguna Anda adalah hal yang bermanfaat.

person Peter    schedule 19.12.2013
comment
Terima kasih telah mencoba mereproduksi. Namun, masalahnya tetap ada, permintaan penyegaran gagal saat Anda masuk ke aplikasi pada hari berikutnya sebagai interaksi pertama dengan Box. Sekali lagi, kode yang sama berfungsi dengan baik sebelum token penyegaran diperpanjang dari 14 menjadi 60 hari. Lihat jejak Fiddler di: dl.dropboxusercontent.com/u /40554620/Log/ - person user2719551; 19.12.2013
comment
dl.dropboxusercontent.com/u/40554620/Logs/ - person user2719551; 19.12.2013
comment
Saya memperbarui jejak Fiddler di atas di Dropbox dengan jejak baru yang dengan jelas menunjukkan masalahnya. Bisakah Anda melihat dan memberi tahu saya apakah saya mungkin mengeluarkan permintaan yang tidak valid? Terima kasih, Petrus - person user2719551; 20.12.2013