Skip to content

Tambah OneDrive Channel

Perkara Yang Perlu Disediakan Dahulu

RequirementMengapa Diperlukan
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 storage sebenar

Langkah Setup

Step 1: Buka Microsoft Entra ID

  1. Buka portal.azure.com.
  2. Cari Microsoft Entra ID di bahagian atas.
  3. Jika halaman sasaran tidak muncul dalam 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

Pada halaman New registration, isi:

FieldApa Yang Perlu Diisi
NameNama yang mudah dikenali, contohnya imgbed-onedrive
Supported account typesPilih berdasarkan jadual di bawah
Redirect URI typeWeb
Redirect URIhttps://your-domain.com/api/oauth/onedrive/callback

Panduan account type:

Situasi AndaSupported Account Types
Personal OneDrive sahajaPilih pilihan personal Microsoft account.
Personal dan work/school accountsPilih pilihan yang menyokong kedua-dua personal dan organizational accounts.
Company atau school OneDrive sahajaPilih organizational account option.

Klik register selepas borang lengkap.

Create OneDrive app

Step 3: Copy App Information

Selepas app dicipta, copy nilai ini dari overview page:

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

Application and tenant IDs

Step 4: Cipta Client Secret

  1. Buka Certificates & secrets.
  2. Klik New client secret.
  3. Masukkan description yang anda mahu.
  4. Pilih expiration period.
  5. Copy Value sebaik sahaja ia dicipta.

Save client secret value

Step 5: Tambah API Permissions

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

Step 6: Isi OneDrive Channel

Dalam Upload Settings, pilih OneDrive dan isi:

ImgBed FieldApa Yang Perlu Diisi
Channel nameNama mudah dikenali, contohnya Main OneDrive
Client IDMicrosoft Application (client) ID
Client SecretClient Secret Value yang anda copy
Tenant IDGunakan jadual di bawah
Refresh TokenBiarkan kosong buat masa ini
Root directoryOptional. Default ialah 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. Dalam ImgBed, klik Get Token.
  2. Sign in ke Microsoft account yang mahu disambungkan.
  3. Approve authorization prompt.
  4. Callback page akan menunjukkan Refresh Token.
  5. Copy token tersebut.
  6. Kembali ke ImgBed dan paste dalam field Refresh Token.

Copy refresh token

Step 8: Save Channel

Selepas semua field diisi, save channel.

Quick Flow

text
Buka portal.azure.com
-> Cari Microsoft Entra ID
-> Buka App registrations
-> Register app baharu
-> Isi Name / Supported account types / Web redirect URI
-> Register
-> Copy Application (client) ID
-> Semak callback URL dalam Authentication
-> Cipta Client Secret dalam Certificates & secrets
-> Tambah permissions dalam API permissions
-> Isi Client ID / Client Secret / Tenant ID dalam 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.