Skip to content

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

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

ПотрібноНавіщо це потрібно
Обліковий запис YandexДля входу й авторизації Yandex Disk
Yandex OAuth appДля отримання Client ID і Client Secret
Ваш домен ImgHostДля OAuth redirect URI
Доступне сховище Yandex DiskФактичне місце зберігання файлів

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

Крок 1. Створіть Yandex OAuth app

  1. Відкрийте сторінку створення Yandex OAuth app:
text
https://oauth.yandex.com/client/new
  1. Якщо вас перенаправить на вхід, спочатку увійдіть у свій Yandex-акаунт.
  2. Створіть новий app.
  3. Дайте app зрозумілу назву, наприклад imgbed-yandex.
  4. Знайдіть налаштування callback або redirect URL.
  5. Введіть:
text
https://your-domain.com/api/oauth/yandex/callback

Крок 2. Перевірте permissions

Для поточної інтеграції ImgHost з Yandex залиште ці чотири permissions у Yandex.Disk REST API:

PermissionПризначення
cloud_api:disk.app_folderДозволяє ImgHost зберігати файли в app folder
cloud_api:disk.readЧитає файли й посилання для завантаження
cloud_api:disk.writeЗавантажує файли, створює папки й видаляє файли
Access to information about Yandex.DiskЧитає квоту диска й використаний обсяг

Якщо ви також бачите такі permissions у Yandex ID API, вони необов'язкові:

Текст permissionРекомендація
Access to username, first name and surname, genderНеобов'язково
Access to email addressНеобов'язково

Основні можливості завантаження, скачування, видалення й квот переважно залежать від чотирьох permissions Yandex.Disk REST API, наведених вище.

Налаштування permissions Yandex Disk

Крок 3. Скопіюйте credentials app

Після створення app скопіюйте:

Поле YandexПоле ImgHost
Client IDClient ID
Client SecretClient Secret

Запис Client ID і Secret

Крок 4. Заповніть канал Yandex

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

Поле ImgHostЩо ввести
Channel nameЗрозуміла назва, наприклад Main Yandex
Client IDClient ID Yandex app
Client SecretClient Secret Yandex app
Refresh TokenПоки залиште порожнім
Root directoryНеобов'язково. Типово imgbed.

Редагування конфігурації каналу

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

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

Копіювання refresh token після авторизації

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

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

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

text
Open Yandex OAuth Console
-> Create an app
-> Add https://your-domain.com/api/oauth/yandex/callback
-> Confirm Yandex Disk permissions
-> Copy Client ID and Client Secret
-> Fill Client ID / Client Secret into ImgHost
-> Click Get Token
-> Copy the Refresh Token from the callback page
-> Paste it back into ImgHost and save

Посилання

  1. Register a Yandex app: https://yandex.com/dev/id/doc/en/register-client
  2. Отримати authorization code через URL: https://yandex.com/dev/id/doc/en/codes/code-url
  3. Yandex OAuth token endpoint: https://yandex.com/dev/id/doc/en/tokens/token

Released as user documentation for ImgHost.