OneDrive Kanalı Ekleme
Önce Gerekenler
| Gereken | Neden gerekir |
|---|---|
| Microsoft hesabı | Microsoft yönetim sayfalarına erişmek ve OneDrive'ı yetkilendirmek için |
| ImgBed 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ı | ImgBed 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 | ImgBed'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:
| ImgBed 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ü | ImgBed Tenant ID |
|---|---|
| Personal accounts | consumers |
| Personal + organizational accounts | common |
| Yalnızca mevcut organization | Directory (tenant) ID |
7. Refresh Token Alın
- ImgBed'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.
- ImgBed'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
portal.azure.com aç
-> Microsoft Entra ID ara
-> App registrations aç
-> Yeni app kaydet
-> Name / Supported account types / Web redirect URI doldur
-> Register
-> Application (client) ID kopyala
-> Authentication içinde callback URL kontrol et
-> Certificates & secrets içinde Client Secret oluştur
-> API permissions içinde izinleri ekle
-> Client ID / Client Secret / Tenant ID değerlerini ImgBed'e gir
-> Get Token tıkla
-> Callback sayfasından Refresh Token kopyala
-> ImgBed'e yapıştır ve kaydetKaynaklar
- 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