Skip to content

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

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

ПотрібноНавіщо це потрібно
Обліковий запис MicrosoftДля доступу до сторінок адміністрування Microsoft і авторизації OneDrive
Ваш домен ImgHostДля 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Поле ImgHost
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Дозволяє ImgHost отримати Refresh Token
User.ReadЧитання інформації про акаунт і квоту

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

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

Поле ImgHostЩо ввести
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:

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

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

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

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

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

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

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

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

Посилання

  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.