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Читает файлы и 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Поле 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. 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 ImgHost.