Library Go untuk mengelola integrasi Google Drive dengan banyak akun pengguna.
Fun Drive menyederhanakan integrasi Google Drive untuk aplikasi yang perlu menangani beberapa akun pengguna dan akses Google Drive mereka.
go get -u github.com/semmidev/fundrive
Aplikasi X memerlukan fitur bagi penggunanya untuk dapat mengakses dan mengelola file Google Drive mereka secara langsung melalui aplikasi. Karena pengguna dapat menghubungkan beberapa akun email, mereka mungkin memiliki beberapa akun Google Drive. Library ini membantu Aplikasi X mengelola berbagai aspek termasuk:
- Manajemen token
- Penanganan layanan Google Drive
- Dukungan multi-akun
- Alur autentikasi
Sebelum menggunakan library ini, pastikan Anda telah:
- Membuat Project Google Cloud dengan API Google Drive yang sudah diaktifkan.
- Mengatur OAuth consent screen dengan status "Production" pada pengaturan Publishing untuk mencegah kedaluwarsa refresh token.
- Menghasilkan kredensial yang diperlukan (client ID dan client secret)
- Pastikan di client setting AuthCodeOption nya pakai oauth2.AccessTypeOffline untuk obtain the refresh token dan oauth2.ApprovalForce, for forces the users to view the consent dialog
Library ini secara otomatis mengelola tabel fundrive_oauth_tokens
di database Anda untuk penyimpanan dan pengelolaan token.
- Proses login OAuth ditangani oleh aplikasi yang mengimplementasikan (Aplikasi X), dan pastikan telah memenuhi scopes yang diperlukan. Lihat oauth_config.go
- Manajemen token pasca-autentikasi dan penanganan layanan Google Drive dikelola oleh library ini.
Lihat contoh implementasi di main.go