Добавление канала 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 | Читает файлы и download links |
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