Panduan Konfigurasi OAuth 2.0 & Cloud Storage
Langkah Mengaktifkan Login Google & Google Drive API
Sistem pendaftaran/login Google OAuth 2.0 dan penyimpanan media Google Drive telah terpasang di dalam kode aplikasi. Ikuti langkah singkat di bawah ini untuk memasukkan kredensial Google Cloud Anda.
Bagian A: Langkah Mengaktifkan Pendaftaran & Login Akun Google (OAuth 2.0)
- Buka Google Cloud Console (https://console.cloud.google.com/) menggunakan akun Google Anda (misal
ymakarius@gmail.com), lalu buat Project baru bernama Digital Memorial DILEG. - Masuk ke menu APIs & Services → OAuth consent screen:
- Pilih User Type: External, lalu klik Create.
- Isi App name:
Digital Memorial (DILEG), User support email:ymakarius@gmail.com. - Pada bagian Authorized domains, tambahkan:
arsetontong.top. - Simpan lalu klik Publish App (agar semua akun Google keluarga dapat langsung mendaftar/login tanpa batas mode testing).
- Masuk ke menu APIs & Services → Credentials → + Create Credentials → OAuth client ID:
- Application type: Web application.
- Authorized JavaScript origins:
https://dileg.arsetontong.top - Authorized redirect URIs:
https://dileg.arsetontong.top/auth/google/callback
- Salin Client ID dan Client Secret yang muncul, lalu tempelkan langsung di Panel Super Admin → Pengaturan Integrasi (atau di berkas
.env).
Bagian B: Langkah Menghubungkan Google Drive Sebagai Penyimpanan Media
- Di dalam project Google Cloud Console yang sama, buka menu APIs & Services → Library, cari Google Drive API, lalu klik Enable.
- Buka Google Drive Anda (https://drive.google.com), buat sebuah folder khusus bernama
DILEG_MEDIA_STORAGE, buka folder tersebut, lalu salin Folder ID dari URL browser Anda (deretan huruf/angka sesudah/folders/). - Masuk ke Panel Super Admin (/admin/settings):
- Tempelkan Folder ID Google Drive tersebut.
- Klik tombol “Otorisasi & Hubungkan Google Drive (1-Klik OAuth)” — sistem akan otomatis meminta izin akses Drive dan menyimpan Refresh Token Anda!
- Atau bila Anda memilih metode Service Account, tempelkan isi berkas JSON Service Account dan bagikan folder Google Drive Anda ke alamat email Service Account tersebut sebagai Editor.