OneDrive Kanalı Ekleme
Önce Gerekenler
| Gereken | Neden gerekir |
|---|---|
| Microsoft hesabı | Microsoft yönetim sayfalarına erişmek ve OneDrive'ı yetkilendirmek için |
| ImgHost alan adınız | OAuth callback URL için |
| App registration | Client ID ve Client Secret oluşturmak için |
| OneDrive hesabı | Dosyaların gerçekten saklanacağı yer |
Kurulum Adımları
1. Microsoft Entra ID'yi Açın
portal.azure.comadresini açın.- Üst kısımda
Microsoft Entra IDaraması yapın. - Hedef sayfa açılır listede görünmüyorsa şunu seçin:
text
Continue searching in Microsoft Entra IDMicrosoft Entra IDsayfasını açın.App registrationsbölümünü açın.New registrationdüğmesine tıklayın.
2. Uygulamayı Kaydedin
New registration sayfasında şunları doldurun:
| Alan | Ne girilir |
|---|---|
| Name | Tanınabilir bir ad, örneğin imgbed-onedrive |
| Supported account types | Aşağıdaki tabloya göre seçin |
| Redirect URI type | Web |
| Redirect URI | https://your-domain.com/api/oauth/onedrive/callback |
Hesap türü için öneri:
| Senaryonuz | Supported Account Types |
|---|---|
| Yalnızca kişisel OneDrive | Personal Microsoft account seçeneğini seçin. |
| Hem kişisel hem iş/okul hesapları | Hem personal hem organizational accounts destekleyen seçeneği seçin. |
| Yalnızca şirket veya okul OneDrive | Organizational account seçeneğini seçin. |
Formu doldurduktan sonra register düğmesine tıklayın.

3. Uygulama Bilgilerini Kopyalayın
Uygulama oluşturulduktan sonra overview sayfasından şu değerleri kopyalayın:
| Microsoft Alanı | ImgHost Alanı |
|---|---|
Application (client) ID | Client ID |
Directory (tenant) ID | Organizational accounts için Tenant ID |

4. Client Secret Oluşturun
Certificates & secretsbölümünü açın.New client secretdüğmesine tıklayın.- İstediğiniz bir açıklama girin.
- Son kullanma süresi seçin.
- Oluşturulur oluşturulmaz
Valuedeğerini kopyalayın.

5. API Permissions Ekleyin
API permissionsbölümünü açın.Add a permissiondüğmesine tıklayın.Microsoft Graphseçin.Delegated permissionsseçin.- Şu permissions değerlerini ekleyin:
| Permission | Amaç |
|---|---|
Files.ReadWrite.All | Dosya yükleme, klasör oluşturma ve dosya silme |
offline_access | ImgHost'in Refresh Token almasını sağlar |
User.Read | Hesap ve kota bilgisini okur |
6. OneDrive Kanalını Doldurun
Yükleme Ayarları'nda OneDrive seçin ve şunları doldurun:
| ImgHost Alanı | Ne girilir |
|---|---|
| Channel name | Tanınabilir bir ad, örneğin Main OneDrive |
| Client ID | Microsoft Application (client) ID |
| Client Secret | Kopyaladığınız Client Secret Value |
| Tenant ID | Aşağıdaki tabloya göre |
| Refresh Token | Şimdilik boş bırakın |
| Root directory | İsteğe bağlı. Varsayılan imgbed. |
| Note | İsteğe bağlı |

Tenant ID nasıl doldurulur:
| Seçtiğiniz hesap türü | ImgHost Tenant ID |
|---|---|
| Personal accounts | consumers |
| Personal + organizational accounts | common |
| Yalnızca mevcut organization | Directory (tenant) ID |
7. Refresh Token Alın
- ImgHost'de
Get Tokendüğmesine tıklayın. - Bağlamak istediğiniz Microsoft hesabıyla giriş yapın.
- Yetkilendirme istemini onaylayın.
- Callback sayfası bir
Refresh Tokengösterir. - Bunu kopyalayın.
- ImgHost'e dönüp
Refresh Tokenalanına yapıştırın.

8. Kanalı Kaydedin
Tüm alanlar dolduktan sonra kanalı kaydedin.
Kısa Akış
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 saveKaynaklar
- Microsoft Entra app registration: https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app
- Microsoft identity platform authorization code flow: https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
- Microsoft Graph user authentication: https://learn.microsoft.com/en-us/graph/auth-v2-user