Tambah Saluran OneDrive
Perkara Yang Diperlukan Dahulu
| Keperluan | Sebab Diperlukan |
|---|---|
| Akaun Microsoft | Digunakan untuk mengakses halaman pentadbir Microsoft dan mengizinkan OneDrive |
| Domain ImgHost anda | Digunakan untuk URL callback OAuth |
| Pendaftaran app | Digunakan untuk menjana Client ID dan Client Secret |
| Akaun OneDrive | Digunakan sebagai lokasi storan fail sebenar |
Langkah Persediaan
Langkah 1: Buka Microsoft Entra ID
- Buka
portal.azure.com. - Cari
Microsoft Entra IDdi bahagian atas. - Jika halaman sasaran tidak ditunjukkan dalam dropdown, pilih:
text
Continue searching in Microsoft Entra ID- Buka
Microsoft Entra ID. - Buka
App registrations. - Klik
New registration.
Langkah 2: Daftarkan App
Pada halaman New registration, isi:
| Medan | Perkara Yang Perlu Dimasukkan |
|---|---|
| Nama | Nama yang mudah dikenal pasti, seperti imgbed-onedrive |
| Jenis akaun yang disokong | Pilih berdasarkan jadual di bawah |
| Jenis Redirect URI | Web |
| Redirect URI | https://your-domain.com/api/oauth/onedrive/callback |
Panduan jenis akaun:
| Senario Anda | Jenis Akaun Yang Disokong |
|---|---|
| OneDrive peribadi sahaja | Pilih pilihan akaun Microsoft peribadi. |
| Akaun peribadi dan kerja/sekolah | Pilih pilihan yang menyokong akaun peribadi dan organisasi. |
| OneDrive syarikat atau sekolah sahaja | Pilih pilihan akaun organisasi. |
Klik Register selepas mengisi borang.

Langkah 3: Salin Maklumat App
Selepas app dibuat, salin nilai berikut daripada halaman gambaran keseluruhan:
| Medan Microsoft | Medan ImgHost |
|---|---|
Application (client) ID | Client ID |
Directory (tenant) ID | Tenant ID untuk akaun organisasi |

Langkah 4: Buat Client Secret
- Buka
Certificates & secrets. - Klik
New client secret. - Masukkan sebarang keterangan yang anda mahu.
- Pilih tempoh tamat.
- Salin
Valuesebaik sahaja ia dibuat.

Langkah 5: Tambah Kebenaran API
- Buka
API permissions. - Klik
Add a permission. - Pilih
Microsoft Graph. - Pilih
Delegated permissions. - Tambah kebenaran berikut:
| Kebenaran | Tujuan |
|---|---|
Files.ReadWrite.All | Memuat naik fail, membuat folder dan memadam fail |
offline_access | Membolehkan ImgHost mendapatkan Refresh Token |
User.Read | Membaca maklumat akaun dan kuota |
Langkah 6: Isi Saluran OneDrive
Dalam Tetapan Muat Naik, pilih OneDrive dan isi:
| Medan ImgHost | Perkara Yang Perlu Dimasukkan |
|---|---|
| Nama saluran | Nama yang mudah dikenal pasti, seperti Main OneDrive |
| Client ID | Microsoft Application (client) ID |
| Client Secret | Client Secret Value yang anda salin |
| Tenant ID | Gunakan jadual di bawah |
| Refresh Token | Biarkan kosong buat masa ini |
| Direktori akar | Pilihan. Lalai ialah imgbed. |
| Catatan | Pilihan |

Cara mengisi Tenant ID:
| Jenis Akaun Yang Dipilih | Tenant ID ImgHost |
|---|---|
| Akaun peribadi | consumers |
| Akaun peribadi + organisasi | common |
| Organisasi semasa sahaja | Directory (tenant) ID |
Langkah 7: Dapatkan Refresh Token
- Dalam ImgHost, klik
Get Token. - Log masuk ke akaun Microsoft yang mahu disambungkan.
- Luluskan permintaan kebenaran.
- Halaman callback akan menunjukkan
Refresh Token. - Salin token tersebut.
- Kembali ke ImgHost dan tampalkannya dalam medan
Refresh Token.

Langkah 8: Simpan Saluran
Selepas semua medan diisi, simpan saluran.
Aliran Pantas
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 saveRujukan
- Pendaftaran app Microsoft Entra: https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
- Aliran authorization code Microsoft identity platform: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
- Pengesahan pengguna Microsoft Graph: https://learn.microsoft.com/en-us/graph/auth-v2-user