Додавання каналу Yandex
Що підготувати спочатку
| Потрібно | Навіщо це потрібно |
|---|---|
| Обліковий запис Yandex | Для входу й авторизації Yandex Disk |
| Yandex OAuth app | Для отримання Client ID і Client Secret |
| Ваш домен ImgBed | Для OAuth redirect URI |
| Доступне сховище Yandex Disk | Фактичне місце зберігання файлів |
Налаштування
Крок 1. Створіть Yandex OAuth app
- Відкрийте сторінку створення Yandex OAuth app:
text
https://oauth.yandex.com/client/new- Якщо вас перенаправить на вхід, спочатку увійдіть у свій Yandex-акаунт.
- Створіть новий app.
- Дайте app зрозумілу назву, наприклад
imgbed-yandex. - Знайдіть налаштування callback або redirect URL.
- Введіть:
text
https://your-domain.com/api/oauth/yandex/callbackКрок 2. Перевірте permissions
Для поточної інтеграції ImgBed з Yandex залиште ці чотири permissions у Yandex.Disk REST API:
| Permission | Призначення |
|---|---|
cloud_api:disk.app_folder | Дозволяє ImgBed зберігати файли в 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, наведених вище.

Крок 3. Скопіюйте credentials app
Після створення app скопіюйте:
| Поле Yandex | Поле ImgBed |
|---|---|
Client ID | Client ID |
Client Secret | Client Secret |

Крок 4. Заповніть канал Yandex
У налаштуваннях завантаження виберіть Yandex і заповніть:
| Поле ImgBed | Що ввести |
|---|---|
| Channel name | Зрозуміла назва, наприклад Main Yandex |
| Client ID | Client ID Yandex app |
| Client Secret | Client Secret Yandex app |
| Refresh Token | Поки залиште порожнім |
| Root directory | Необов'язково. Типово imgbed. |

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

Крок 6. Збережіть канал
Коли всі поля заповнені, збережіть канал.
Короткий сценарій
text
Відкрити Yandex OAuth Console
-> Створити app
-> Додати https://your-domain.com/api/oauth/yandex/callback
-> Перевірити permissions Yandex Disk
-> Скопіювати Client ID і Client Secret
-> Ввести Client ID / Client Secret в ImgBed
-> Натиснути Get Token
-> Скопіювати Refresh Token з callback-сторінки
-> Вставити його назад в ImgBed і зберегтиПосилання
- Register a Yandex app: https://yandex.com/dev/id/doc/en/register-client
- Get an authorization code through URL: https://yandex.com/dev/id/doc/en/codes/code-url
- Yandex OAuth token endpoint: https://yandex.com/dev/id/doc/en/tokens/token