Skip to content

Додавання каналу OneDrive

Що підготувати спочатку

ПотрібноНавіщо це потрібно
Обліковий запис MicrosoftДля доступу до сторінок адміністрування Microsoft і авторизації OneDrive
Ваш домен ImgBedДля OAuth callback URL
App registrationДля отримання Client ID і Client Secret
Обліковий запис OneDriveФактичне місце зберігання файлів

Налаштування

Крок 1. Відкрийте Microsoft Entra ID

  1. Відкрийте portal.azure.com.
  2. Угорі знайдіть Microsoft Entra ID.
  3. Якщо потрібна сторінка не з'явилася в меню, виберіть:
text
Continue searching in Microsoft Entra ID
  1. Відкрийте Microsoft Entra ID.
  2. Відкрийте App registrations.
  3. Натисніть New registration.

Крок 2. Зареєструйте застосунок

На сторінці New registration заповніть:

ПолеЩо ввести
NameЗрозуміла назва, наприклад imgbed-onedrive
Supported account typesВиберіть за таблицею нижче
Redirect URI typeWeb
Redirect URIhttps://your-domain.com/api/oauth/onedrive/callback

Підказка щодо типу акаунтів:

Ваш сценарійSupported Account Types
Тільки особистий OneDriveВиберіть варіант для personal Microsoft account.
Особисті та робочі або навчальні акаунтиВиберіть варіант, який підтримує і personal, і organizational accounts.
Тільки корпоративний або навчальний OneDriveВиберіть варіант для organizational account.

Після заповнення форми натисніть register.

Створення OneDrive app

Крок 3. Скопіюйте дані застосунку

Після створення застосунку скопіюйте ці значення зі сторінки overview:

Поле MicrosoftПоле ImgBed
Application (client) IDClient ID
Directory (tenant) IDTenant ID для organizational accounts

Application і tenant IDs

Крок 4. Створіть Client Secret

  1. Відкрийте Certificates & secrets.
  2. Натисніть New client secret.
  3. Введіть будь-який зручний опис.
  4. Виберіть строк дії.
  5. Одразу після створення скопіюйте Value.

Збереження значення client secret

Крок 5. Додайте API permissions

  1. Відкрийте API permissions.
  2. Натисніть Add a permission.
  3. Виберіть Microsoft Graph.
  4. Виберіть Delegated permissions.
  5. Додайте такі permissions:
PermissionПризначення
Files.ReadWrite.AllЗавантаження файлів, створення папок і видалення файлів
offline_accessДозволяє ImgBed отримати Refresh Token
User.ReadЧитання інформації про акаунт і квоту

Крок 6. Заповніть канал OneDrive

У налаштуваннях завантаження виберіть OneDrive і заповніть:

Поле ImgBedЩо ввести
Channel nameЗрозуміла назва, наприклад Main OneDrive
Client IDMicrosoft Application (client) ID
Client SecretСкопійоване значення Client Secret Value
Tenant IDВиберіть за таблицею нижче
Refresh TokenПоки залиште порожнім
Root directoryНеобов'язково. Типово imgbed.
NoteНеобов'язково

Заповнення конфігурації OneDrive-каналу

Як заповнити Tenant ID:

Вибраний тип акаунтівImgBed Tenant ID
Personal accountsconsumers
Personal + organizational accountscommon
Тільки поточна організаціяDirectory (tenant) ID

Крок 7. Отримайте Refresh Token

  1. В ImgBed натисніть Get Token.
  2. Увійдіть у Microsoft-акаунт, який хочете підключити.
  3. Підтвердьте запит авторизації.
  4. На callback-сторінці з'явиться Refresh Token.
  5. Скопіюйте його.
  6. Поверніться до ImgBed і вставте його в поле Refresh Token.

Копіювання refresh token

Крок 8. Збережіть канал

Коли всі поля заповнені, збережіть канал.

Короткий сценарій

text
Відкрити portal.azure.com
-> Знайти Microsoft Entra ID
-> Відкрити App registrations
-> Зареєструвати новий app
-> Заповнити Name / Supported account types / Web redirect URI
-> Зареєструвати
-> Скопіювати Application (client) ID
-> Перевірити callback URL в Authentication
-> Створити Client Secret у Certificates & secrets
-> Додати permissions в API permissions
-> Ввести Client ID / Client Secret / Tenant ID в ImgBed
-> Натиснути Get Token
-> Скопіювати Refresh Token з callback-сторінки
-> Вставити його назад в ImgBed і зберегти

Посилання

  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.