Skip to content

Menambahkan Kanal Google Drive

Yang Diperlukan Terlebih Dahulu

Sebelum memulai, siapkan hal berikut:

KebutuhanAlasan diperlukan
Akun GoogleDigunakan untuk mengakses Google Cloud dan mengotorisasi Google Drive
Proyek Google CloudDigunakan untuk mengaktifkan Drive API dan membuat kredensial OAuth
Klien OAuth 2.0ImgHost menggunakannya untuk memperoleh Client ID, Client Secret, dan Refresh Token
Domain ImgHost AndaDigunakan sebagai OAuth redirect URI. Harus cocok dengan domain yang benar-benar Anda gunakan.

Langkah Konfigurasi

Langkah 1: Mengaktifkan Google Drive API

  1. Buka Google Cloud Console.
  2. Buat proyek baru atau pilih proyek yang sudah ada.
  3. Masuk ke APIs & Services.
  4. Klik Enable APIs and Services.
  5. Cari Google Drive API.
  6. Buka dan klik Aktifkan.
  1. Di Google Cloud, buka Google Auth Platform.
  2. Lengkapi informasi dasar Branding, seperti nama aplikasi, email dukungan, dan email kontak developer.
  3. Buka Audience.
  4. Untuk sebagian besar deployment pribadi yang dikelola sendiri, pilih External.
  5. Jika memilih External, tambahkan akun Google yang ingin diotorisasi ke Test users.
  6. Buka Data Access.
  7. Tambahkan izin Google Drive yang diperlukan.

Langkah 3: Membuat Klien OAuth 2.0

  1. Di Google Auth Platform, buka Clients.
  2. Buat klien baru.
  3. Atur jenis aplikasi menjadi Web application.
  4. Beri klien nama yang mudah dikenali.
  5. Pada authorized JavaScript origins, masukkan URL ImgHost, misalnya:
text
https://img.example.com
  1. Pada authorized redirect URIs, masukkan:
text
https://img.example.com/api/oauth/google/callback

Membuat klien OAuth

Memasukkan domain dan URL callback

Setelah klien dibuat, salin nilai berikut:

Nilai yang dibuatKolom ImgHost
Client IDClient ID
Client SecretClient Secret

Langkah 4: Mengisi Kanal Google Drive

Di pengaturan unggah, pilih Google Drive lalu isi:

Kolom ImgHostNilai yang diisi
Nama kanalNama yang mudah dikenali, misalnya Main Google Drive
Client IDClient ID dari Google Cloud
Client SecretClient Secret dari Google Cloud
Refresh TokenBiarkan kosong terlebih dahulu. Anda akan mengambilnya pada langkah berikutnya.
Direktori rootOpsional. Default adalah imgbed.

Mengisi detail klien di ImgHost

Langkah 5: Mendapatkan Refresh Token

  1. Klik Get Token.
  2. Pilih akun Google yang ingin dihubungkan.
  3. Selesaikan permintaan otorisasi.
  4. Halaman callback akan menampilkan Refresh Token.
  5. Salin token tersebut.
  6. Kembali ke ImgHost dan tempelkan ke kolom Refresh Token.

Menyalin Refresh Token setelah otorisasi

Jika nanti Anda mengganti akun Google, mengganti klien OAuth, atau otorisasi lama kedaluwarsa, Anda tidak perlu menghapus kanal. Buka halaman edit dan klik Reauthorize.

Langkah 6: Menyimpan Kanal

Setelah semua kolom terisi, simpan kanal.

Alur Cepat

text
Open Google Cloud
-> Create or select a project
-> Enable Google Drive API
-> Configure Google Auth Platform
-> If Audience is External, add your Google account to Test users
-> Create a Web application OAuth client
-> Use https://your-domain.com/api/oauth/google/callback as the redirect URI
-> Fill Client ID and Client Secret into ImgHost
-> Click Get Token
-> Sign in with Google and authorize
-> Copy the Refresh Token from the callback page
-> Paste it back into ImgHost and save
-> Upload a test image

Referensi

  1. Aplikasi server web Google OAuth: https://developers.google.com/identity/protocols/oauth2/web-server
  2. Konfigurasi consent OAuth Google Workspace: https://developers.google.com/workspace/guides/configure-oauth-consent
  3. Cakupan autentikasi Google Drive API: https://developers.google.com/workspace/drive/api/guides/api-specific-auth

Released as user documentation for ImgHost.