Skip to content

Добавление канала Yandex

Что подготовить сначала

Что нужноЗачем это нужно
Аккаунт YandexДля входа и авторизации Yandex Disk
Yandex OAuth appДля получения Client ID и Client Secret
Ваш домен ImgBedДля 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

Для текущей интеграции 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, перечисленных выше.

Настройка permissions Yandex Disk

Шаг 3. Скопируйте credentials app

После создания app скопируйте:

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

Запись Client ID и Secret

Шаг 4. Заполните канал Yandex

В настройках загрузки выберите Yandex и заполните:

Поле ImgBedЧто ввести
Channel nameПонятное имя, например Main Yandex
Client IDClient ID Yandex app
Client SecretClient Secret Yandex app
Refresh TokenПока оставьте пустым
Root directoryНеобязательно. По умолчанию imgbed.

Редактирование конфигурации канала

Шаг 5. Получите Refresh Token

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

Копирование 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 и сохранить

Ссылки

  1. Register a Yandex app: https://yandex.com/dev/id/doc/en/register-client
  2. Get an authorization code through 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 CloudFlare ImgBed.