Skip to content

Menambahkan Kanal OneDrive

Yang Diperlukan Sebelum Memulai

KebutuhanAlasan Diperlukan
Akun MicrosoftDigunakan untuk mengakses halaman admin Microsoft dan mengotorisasi OneDrive
Domain ImgHost AndaDigunakan untuk URL callback OAuth
Registrasi aplikasiDigunakan untuk menghasilkan Client ID dan Client Secret
Akun OneDriveDigunakan sebagai lokasi penyimpanan berkas yang sebenarnya

Langkah Konfigurasi

Langkah 1: Buka Microsoft Entra ID

  1. Buka portal.azure.com.
  2. Cari Microsoft Entra ID di bagian atas.
  3. Jika halaman tujuan tidak muncul dalam menu tarik-turun, pilih:
text
Continue searching in Microsoft Entra ID
  1. Buka Microsoft Entra ID.
  2. Buka App registrations.
  3. Klik New registration.

Langkah 2: Daftarkan Aplikasi

Pada halaman New registration, isi:

KolomYang Harus Diisi
NamaNama yang mudah dikenali, misalnya imgbed-onedrive
Jenis akun yang didukungPilih berdasarkan tabel di bawah
Jenis Redirect URIWeb
Redirect URIhttps://your-domain.com/api/oauth/onedrive/callback

Panduan jenis akun:

Skenario AndaJenis Akun yang Didukung
Hanya OneDrive pribadiPilih opsi akun Microsoft pribadi.
Akun pribadi dan akun kerja/sekolahPilih opsi yang mendukung akun pribadi dan akun organisasi.
Hanya OneDrive perusahaan atau sekolahPilih opsi akun organisasi.

Klik Daftar setelah formulir selesai diisi.

Membuat aplikasi OneDrive

Langkah 3: Salin Informasi Aplikasi

Setelah aplikasi dibuat, salin nilai berikut dari halaman ringkasan:

Kolom MicrosoftKolom ImgHost
Application (client) IDClient ID
Directory (tenant) IDTenant ID untuk akun organisasi

Application dan tenant ID

Langkah 4: Buat Client Secret

  1. Buka Certificates & secrets.
  2. Klik New client secret.
  3. Masukkan deskripsi sesuai kebutuhan.
  4. Pilih periode kedaluwarsa.
  5. Salin Value segera setelah dibuat.

Menyimpan nilai client secret

Langkah 5: Tambahkan Izin API

  1. Buka API permissions.
  2. Klik Add a permission.
  3. Pilih Microsoft Graph.
  4. Pilih Delegated permissions.
  5. Tambahkan izin berikut:
IzinTujuan
Files.ReadWrite.AllMengunggah berkas, membuat folder, dan menghapus berkas
offline_accessMemungkinkan ImgHost mendapatkan Refresh Token
User.ReadMembaca informasi akun dan kuota

Langkah 6: Isi Kanal OneDrive

Di Pengaturan Unggah, pilih OneDrive, lalu isi:

Kolom ImgHostYang Harus Diisi
Nama kanalNama yang mudah dikenali, misalnya Main OneDrive
Client IDApplication (client) ID Microsoft
Client SecretClient Secret Value yang telah Anda salin
Tenant IDGunakan tabel di bawah
Refresh TokenBiarkan kosong untuk sementara
Direktori rootOpsional. Nilai bawaannya imgbed.
CatatanOpsional

Mengisi konfigurasi kanal OneDrive

Cara mengisi Tenant ID:

Jenis Akun yang DipilihTenant ID ImgHost
Akun pribadiconsumers
Akun pribadi + organisasicommon
Hanya organisasi saat iniDirectory (tenant) ID

Langkah 7: Dapatkan Refresh Token

  1. Di ImgHost, klik Get Token.
  2. Masuk ke akun Microsoft yang ingin Anda hubungkan.
  3. Setujui 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

Langkah 8: Simpan Kanal

Setelah semua kolom diisi, simpan kanal.

Alur Cepat

text
Open portal.azure.com
-> Search for Microsoft Entra ID
-> Open App registrations
-> Register a new app
-> Fill Name / Supported account types / Web redirect URI
-> Register
-> Copy Application (client) ID
-> Check the callback URL in Authentication
-> Create a Client Secret in Certificates & secrets
-> Add permissions in API permissions
-> Fill Client ID / Client Secret / Tenant ID into ImgHost
-> Click Get Token
-> Copy the Refresh Token from the callback page
-> Paste it back into ImgHost and save

Referensi

  1. Registrasi aplikasi Microsoft Entra: https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
  2. Alur kode otorisasi Microsoft identity platform: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
  3. Autentikasi pengguna Microsoft Graph: https://learn.microsoft.com/en-us/graph/auth-v2-user

Released as user documentation for ImgHost.