Skip to content

Menambahkan OneDrive Channel

Yang Perlu Disiapkan Dahulu

RequirementMengapa Dibutuhkan
Microsoft accountDigunakan untuk mengakses Microsoft admin pages dan authorize OneDrive
ImgBed domain AndaDigunakan untuk OAuth callback URL
App registrationDigunakan untuk generate Client ID dan Client Secret
OneDrive accountDigunakan sebagai lokasi file storage sebenarnya

Langkah Setup

Step 1: Buka Microsoft Entra ID

  1. Buka portal.azure.com.
  2. Cari Microsoft Entra ID di bagian atas.
  3. Jika target page tidak muncul di dropdown, pilih:
text
Continue searching in Microsoft Entra ID
  1. Buka Microsoft Entra ID.
  2. Buka App registrations.
  3. Klik New registration.

Step 2: Register App

Di halaman New registration, isi:

FieldYang Diisi
NameNama yang mudah dikenali, misalnya imgbed-onedrive
Supported account typesPilih sesuai tabel di bawah
Redirect URI typeWeb
Redirect URIhttps://your-domain.com/api/oauth/onedrive/callback

Panduan account type:

Skenario AndaSupported Account Types
Personal OneDrive sajaPilih opsi personal Microsoft account.
Personal dan work/school accountsPilih opsi yang mendukung personal dan organizational accounts.
Company atau school OneDrive sajaPilih organizational account option.

Klik register setelah form selesai diisi.

Create OneDrive app

Step 3: Copy App Information

Setelah app dibuat, copy nilai berikut dari overview page:

Microsoft FieldImgBed Field
Application (client) IDClient ID
Directory (tenant) IDTenant ID untuk organizational accounts

Application and tenant IDs

Step 4: Buat Client Secret

  1. Buka Certificates & secrets.
  2. Klik New client secret.
  3. Masukkan description sesuai kebutuhan.
  4. Pilih expiration period.
  5. Copy Value segera setelah dibuat.

Save client secret value

Step 5: Tambahkan API Permissions

  1. Buka API permissions.
  2. Klik Add a permission.
  3. Pilih Microsoft Graph.
  4. Pilih Delegated permissions.
  5. Tambahkan permissions ini:
PermissionPurpose
Files.ReadWrite.AllUpload files, membuat folders, dan delete files
offline_accessMengizinkan ImgBed mendapatkan Refresh Token
User.ReadMembaca account dan quota information

Step 6: Isi OneDrive Channel

Di Upload Settings, pilih OneDrive dan isi:

ImgBed FieldYang Diisi
Channel nameNama yang mudah dikenali, misalnya Main OneDrive
Client IDMicrosoft Application (client) ID
Client SecretClient Secret Value yang Anda copy
Tenant IDGunakan tabel di bawah
Refresh TokenBiarkan kosong dulu
Root directoryOptional. Default adalah imgbed.
NoteOptional

Fill OneDrive channel config

Cara mengisi Tenant ID:

Account Type You ChoseImgBed Tenant ID
Personal accountsconsumers
Personal + organizational accountscommon
Current organization onlyDirectory (tenant) ID

Step 7: Dapatkan Refresh Token

  1. Di ImgBed, klik Get Token.
  2. Sign in ke Microsoft account yang ingin dihubungkan.
  3. Approve authorization prompt.
  4. Callback page akan menampilkan Refresh Token.
  5. Copy token tersebut.
  6. Kembali ke ImgBed dan paste ke field Refresh Token.

Copy refresh token

Step 8: Save Channel

Setelah semua field terisi, save channel.

Quick Flow

text
Buka portal.azure.com
-> Cari Microsoft Entra ID
-> Buka App registrations
-> Register app baru
-> Isi Name / Supported account types / Web redirect URI
-> Register
-> Copy Application (client) ID
-> Cek callback URL di Authentication
-> Buat Client Secret di Certificates & secrets
-> Tambahkan permissions di API permissions
-> Isi Client ID / Client Secret / Tenant ID ke ImgBed
-> Klik Get Token
-> Copy Refresh Token dari callback page
-> Paste kembali ke ImgBed dan save

References

  1. Microsoft Entra app registration: https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
  2. Microsoft identity platform authorization code flow: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
  3. Microsoft Graph user authentication: https://learn.microsoft.com/en-us/graph/auth-v2-user

Released as user documentation for CloudFlare ImgBed.