Metode Otorisasi Pemanggilan
Metode Pemanggilan | Otorisasi Komposit | Komentar |
wv.authorize | Fungsi ini didukung secara global. |
|
wv.getAuthCode | Fungsi ini didukung secara global. |
|
Pengguna wv.authorize Proses Otorisasi Informasi Perangkat
Prasyarat
Selama inisialisasi SDK, pengembang aplikasi harus mengatur properti needAuthFromApp ke 'true' di dalam salah satu kelas EMASMiniAppInitConfig atau MiniAppInitConfig, tergantung pada konteksnya.
Persiapan Akses
Saat program mini memanggil API terkait informasi perangkat (seperti WVLocation.getLocation, WVVideo.chooseVideo), APP harus menampilkan prompt otorisasi, memungkinkan pengguna memutuskan apakah akan memberikan izin untuk mengakses program mini saat ini. Pengembang program mini dapat memanggil wv.getSetting untuk mengetahui status otorisasi program mini saat ini.
Saat menggunakan API yang memerlukan otorisasi, pengguna harus menyelesaikan proses otorisasi pada dua tingkat berbeda: 1. Mengotorisasi program mini di dalam APP; 2. Mengaktifkan fungsi yang sesuai di tingkat sistem dan mengotorisasinya kepada APP. Kedua tingkat status otorisasi tersebut independen satu sama lain.
Logika terkait otorisasi program mini
Jika pengguna belum mengotorisasi program mini, untuk memanggil API yang memerlukan izin, Anda perlu memanggil metode wv.authorize terlebih dahulu, yang akan menampilkan prompt otorisasi kepada pengguna:
Jika pengguna setuju, fungsi utama API akan dieksekusi, dan pemanggilan API ini di masa mendatang tidak akan menampilkan prompt otorisasi lagi. Jika pengguna menolak, itu akan langsung memicu callback gagal, memberi tahu pengguna bahwa mereka telah menolak otorisasi. Saat memanggil API lagi, prompt otorisasi masih akan ditampilkan kepada pengguna.
Jika pengguna menolak, callback gagal akan langsung terpicu dan memberi tahu pengguna bahwa mereka telah menolak otorisasi. Saat API dipanggil kembali, prompt otorisasi masih akan ditampilkan kepada pengguna.
Untuk API yang memerlukan otorisasi dan belum diotorisasi oleh pengguna untuk program mini, disarankan untuk pertama-tama menggunakan metode wv.getting untuk memeriksa, lalu memanggil metode wv.authorize, dan akhirnya, memanggil API yang memerlukan otorisasi.
Logika terkait izin tingkat sistem
Jika izin spesifik yang diperlukan oleh API tidak diaktifkan di sistem atau belum diotorisasi kepada APP, pemanggilan API tetap akan gagal meskipun pengguna setuju untuk memberikan izin kepada program mini saat ini. Biasanya, pemanggilan pertama API oleh program mini juga akan memicu APP untuk mengajukan izin dari sistem, dan pengguna akan melihat prompt otorisasi atau antarmuka panduan yang sesuai; Setelah pengguna menolak, pemanggilan API berulang mungkin langsung memicu callback gagal. Anda dapat secara aktif memanggil panduan otorisasi dengan memanggil WVUIDialog.showAuthGuide.
wv.getAuthCode Pengguna Informasi Pribadi Proses Otorisasi
wv.getAuthCode membimbing pengguna untuk mengotorisasi informasinya ke program mini saat ini, dan jendela pop-up panduan otorisasi akan muncul. Pastikan pengguna memahami layanan program mini sebelum memanggil wv.getAuthCode, dan hindari memicunya di layar awal untuk melindungi pengalaman pengguna.
authCode, yang diperoleh melalui wv.getAuthCode, berfungsi sebagai bukti persetujuan pengguna dan harus digunakan oleh server program mini untuk mengambil informasi pengguna terperinci dari platform. Ini mencakup user_id, foto profil, nama pengguna, nomor kontak, lokasi, jenis kelamin, dan tanggal lahir.
Kontrol izin berbasis ruang lingkup
Ruang lingkup menunjukkan ruang lingkup izin yang harus diperoleh pengembang dari pengguna.
Ruang lingkup izin harus ditentukan di konsol.
Ruang lingkup terkait informasi sensitif memerlukan otorisasi untuk dimulai oleh pengguna. Tidak ada jendela pop-up yang ditampilkan dalam hal ini.
Ruang Lingkup | API | Deskripsi | Metode pemicu |
USER_ID | - | Pengembang diizinkan untuk mendapatkan ID pengguna aplikasi. Tidak ada jendela pop-up yang ditampilkan selama proses otorisasi. | API Otorisasi: wv.getAuthCode |
USER_NICKNAME | - | Pengembang diizinkan untuk mendapatkan nama panggilan pengguna aplikasi. | |
USER_NAME | - | Pengembang diizinkan untuk mendapatkan nama pengguna aplikasi. | |
USER_LOGIN_ID | - | Pengembang diizinkan untuk mendapatkan ID masuk pengguna aplikasi. | |
HASH_LOGIN_ID | - | Pengembang diizinkan untuk mendapatkan nilai hash dari ID masuk pengguna aplikasi. | |
USER_AVATAR | - | Pengembang diizinkan untuk mendapatkan avatar pengguna aplikasi. | |
USER_GENDER | - | Pengembang diizinkan untuk mendapatkan jenis kelamin pengguna aplikasi. | |
USER_BIRTHDAY | - | Pengembang diizinkan untuk mendapatkan tanggal lahir pengguna aplikasi. | |
USER_NATIONALITY | - | Pengembang diizinkan untuk mendapatkan kewarganegaraan pengguna aplikasi. | |
USER_CONTACTINFO | - | Pengembang diizinkan untuk mendapatkan informasi kontak pengguna aplikasi. | |
auth_base | - | Pengembang diizinkan untuk mendapatkan ID pengguna aplikasi. Tidak ada jendela pop-up yang ditampilkan selama proses otorisasi. | |
auth_user | - | Pengembang diizinkan untuk mendapatkan informasi akun tentang aplikasi. | |
location | Otorisasi geolokasi | API Otorisasi: wv.authorize | |
camera | Otorisasi kamera | ||
bluetooth | WVBluetooth semua metode | Otorisasi Bluetooth | |
album | Otorisasi album | ||
contacts | WVContacts semua metode | Otorisasi kontak | |
microphone | Otorisasi mikrofon | ||
file | WVFile semua metode | Otorisasi file | |
call | Otorisasi panggilan | ||
vibrate | Otorisasi getar | ||
screen | Otorisasi layar |