All Products
Search
Document Center

SuperApp:Implementasikan otorisasi informasi pribadi pengguna untuk program mini WindVane

Last Updated:Jul 02, 2025

Program mini WindVane mendukung otorisasi pengguna. Topik ini menjelaskan cara mengimplementasikan logika otorisasi. Untuk informasi tentang proses otorisasi, lihat bagian "Otorisasi Pedagang untuk Memanggil Operasi API" di Mekanisme Otorisasi Saat Memanggil Operasi API. Untuk menggunakan aplikasi yang diotorisasi oleh pengguna, ikuti Hubungkan Pengguna dengan Kontainer Program Mini untuk menghubungkan pengguna aplikasi dengan kontainer guna mendapatkan lebih banyak fitur.

Minta otorisasi dari pengguna

Kontainer program mini WindVane menyediakan antarmuka untuk meminta otorisasi dari pengguna. Anda harus mengimplementasikan logika otorisasi spesifik di superapp.

  1. Gunakan ServiceManager untuk mendaftarkan IMiniAppUserAuthService.

  2. Pada metode getAuthCode dari kelas implementasi IMiniAppUserAuthService, implementasikan logika bisnis otorisasi spesifik dan interaksi UI. Anda dapat merancang kotak dialog otorisasi sesuai kebutuhan visual Anda.

  3. Pada metode getAuthCode dari kelas implementasi IMiniAppUserAuthService, gunakan IUserAuthCallback untuk mengembalikan hasil otorisasi ke kontainer program mini. Kemudian, kontainer program mini akan mengembalikan hasilnya ke program mini.

Contoh kode:

ServiceManager.getInstance().registerService(IMiniAppUserAuthService.class.getName(), new IMiniAppUserAuthService() {
    @Override
    public void getAuthCode(Context context, String appId, List<String> scopes, IUserAuthCallback callback) {
				// Implementasikan proses pemberian izin pada sumber daya pengguna ke program mini. 
    }
});

Scopes menunjukkan izin spesifik yang diberikan kepada program mini. Untuk informasi tentang scopes yang telah ditentukan sebelumnya, lihat Deskripsi Otorisasi. Anda dapat menambahkan scopes sesuai kebutuhan bisnis Anda.