Skip to content

OneDrive Kanalı Ekleme

Önce Gerekenler

GerekenNeden gerekir
Microsoft hesabıMicrosoft yönetim sayfalarına erişmek ve OneDrive'ı yetkilendirmek için
ImgHost alan adınızOAuth callback URL için
App registrationClient 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

  1. portal.azure.com adresini açın.
  2. Üst kısımda Microsoft Entra ID araması yapın.
  3. Hedef sayfa açılır listede görünmüyorsa şunu seçin:
text
Continue searching in Microsoft Entra ID
  1. Microsoft Entra ID sayfasını açın.
  2. App registrations bölümünü açın.
  3. New registration düğmesine tıklayın.

2. Uygulamayı Kaydedin

New registration sayfasında şunları doldurun:

AlanNe girilir
NameTanınabilir bir ad, örneğin imgbed-onedrive
Supported account typesAşağıdaki tabloya göre seçin
Redirect URI typeWeb
Redirect URIhttps://your-domain.com/api/oauth/onedrive/callback

Hesap türü için öneri:

SenaryonuzSupported Account Types
Yalnızca kişisel OneDrivePersonal 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 OneDriveOrganizational account seçeneğini seçin.

Formu doldurduktan sonra register düğmesine tıklayın.

OneDrive app oluşturma

3. Uygulama Bilgilerini Kopyalayın

Uygulama oluşturulduktan sonra overview sayfasından şu değerleri kopyalayın:

Microsoft AlanıImgHost Alanı
Application (client) IDClient ID
Directory (tenant) IDOrganizational accounts için Tenant ID

Application ve tenant ID değerleri

4. Client Secret Oluşturun

  1. Certificates & secrets bölümünü açın.
  2. New client secret düğmesine tıklayın.
  3. İstediğiniz bir açıklama girin.
  4. Son kullanma süresi seçin.
  5. Oluşturulur oluşturulmaz Value değerini kopyalayın.

Client secret değerini kaydetme

5. API Permissions Ekleyin

  1. API permissions bölümünü açın.
  2. Add a permission düğmesine tıklayın.
  3. Microsoft Graph seçin.
  4. Delegated permissions seçin.
  5. Şu permissions değerlerini ekleyin:
PermissionAmaç
Files.ReadWrite.AllDosya yükleme, klasör oluşturma ve dosya silme
offline_accessImgHost'in Refresh Token almasını sağlar
User.ReadHesap ve kota bilgisini okur

6. OneDrive Kanalını Doldurun

Yükleme Ayarları'nda OneDrive seçin ve şunları doldurun:

ImgHost AlanıNe girilir
Channel nameTanınabilir bir ad, örneğin Main OneDrive
Client IDMicrosoft Application (client) ID
Client SecretKopyaladığınız Client Secret Value
Tenant IDAş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ı

OneDrive kanal yapılandırmasını doldurma

Tenant ID nasıl doldurulur:

Seçtiğiniz hesap türüImgHost Tenant ID
Personal accountsconsumers
Personal + organizational accountscommon
Yalnızca mevcut organizationDirectory (tenant) ID

7. Refresh Token Alın

  1. ImgHost'de Get Token düğmesine tıklayın.
  2. Bağlamak istediğiniz Microsoft hesabıyla giriş yapın.
  3. Yetkilendirme istemini onaylayın.
  4. Callback sayfası bir Refresh Token gösterir.
  5. Bunu kopyalayın.
  6. ImgHost'e dönüp Refresh Token alanına yapıştırın.

Refresh token kopyalama

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 save

Kaynaklar

  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 ImgHost.