全部产品
Search
文档中心

SuperApp:Deskripsi Otorisasi

更新时间:Jul 02, 2025

Metode Otorisasi Pemanggilan

Metode Pemanggilan

Otorisasi Komposit

Komentar

wv.authorize

Fungsi ini didukung secara global.

  • Mengambil informasi perangkat pengguna.

  • Saat API dipanggil, jendela pop-up akan segera meminta pengguna apakah mereka setuju untuk mengotorisasi program mini menggunakan fungsi tertentu atau mendapatkan beberapa data pengguna, tetapi JavaScript API yang sesuai tidak akan benar-benar dipanggil. Sebagai contoh, program mini dapat meminta izin untuk mengambil foto atau mendapatkan lokasi geografis.

  • Jika otorisasi sebelumnya telah diberikan, dialog tidak akan muncul lagi, dan fungsi akan langsung mengembalikan status sukses.

wv.getAuthCode

Fungsi ini didukung secara global.

  • Mengambil informasi pribadi pengguna.

  • Definisi ruang lingkup yang dapat disesuaikan.

Pengguna wv.authorize Proses Otorisasi Informasi Perangkat

Prasyarat

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

WVLocation.getLocation |

WVLocation.searchLocation

Otorisasi geolokasi

API Otorisasi: wv.authorize

camera

WVScan.scan

Otorisasi kamera

bluetooth

WVBluetooth semua metode

Otorisasi Bluetooth

album

WVVideo.chooseVideo | WVCamera.takePhoto

Otorisasi album

contacts

WVContacts semua metode

Otorisasi kontak

microphone

WVMotion.listenBlow |

WVMotion.stopListenBlow

Otorisasi mikrofon

file

WVFile semua metode 

WVVideo.saveVideoToPhotosAlbum  |

WVImage.saveImage

Otorisasi file

call

WVCall.dial |  WVCall.call

Otorisasi panggilan

vibrate

WVMotion.vibrate

Otorisasi getar

screen

WVScreenCapture.capture

Otorisasi layar