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.
Gunakan
ServiceManageruntuk mendaftarkanIMiniAppUserAuthService.Pada metode
getAuthCodedari kelas implementasiIMiniAppUserAuthService, implementasikan logika bisnis otorisasi spesifik dan interaksi UI. Anda dapat merancang kotak dialog otorisasi sesuai kebutuhan visual Anda.Pada metode
getAuthCodedari kelas implementasiIMiniAppUserAuthService, gunakanIUserAuthCallbackuntuk 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.