Skip to content

Dodawanie kanału Yandex

Co przygotować przed rozpoczęciem

WymaganieDlaczego jest potrzebne
Konto YandexDo logowania i autoryzacji Yandex Disk
Aplikacja OAuth YandexDo wygenerowania Client ID i Client Secret
Domena ImgHostDo URI przekierowania OAuth
Dostępne miejsce Yandex DiskWłaściwe miejsce przechowywania plików

Konfiguracja

Krok 1: Utwórz aplikację OAuth Yandex

  1. Otwórz stronę tworzenia aplikacji OAuth Yandex:
text
https://oauth.yandex.com/client/new
  1. Jeśli zostaniesz przekierowany do logowania, najpierw zaloguj się kontem Yandex.
  2. Utwórz nową aplikację.
  3. Nadaj aplikacji rozpoznawalną nazwę, np. imgbed-yandex.
  4. Znajdź ustawienia callback lub redirect URL.
  5. Wpisz:
text
https://your-domain.com/api/oauth/yandex/callback

Krok 2: Potwierdź uprawnienia

Dla obecnej integracji Yandex w ImgHost zachowaj te cztery uprawnienia pod Yandex.Disk REST API:

UprawnienieCel
cloud_api:disk.app_folderPozwala ImgHost zapisywać pliki w folderze aplikacji
cloud_api:disk.readCzyta pliki i linki pobierania
cloud_api:disk.writePrzesyła pliki, tworzy katalogi i usuwa pliki
Access to information about Yandex.DiskCzyta limit dysku i użyte miejsce

Jeśli pod Yandex ID API widzisz też te uprawnienia, są opcjonalne:

Tekst uprawnieniaRekomendacja
Access to username, first name and surname, genderOpcjonalne
Access to email addressOpcjonalne

Upload, pobieranie, usuwanie i limity zależą głównie od czterech uprawnień Yandex.Disk REST API powyżej.

Konfiguracja uprawnień Yandex Disk

Krok 3: Skopiuj dane aplikacji

Po utworzeniu aplikacji skopiuj:

Pole YandexPole ImgHost
Client IDClient ID
Client SecretClient Secret

Zapisz Client ID i Secret

Krok 4: Wypełnij kanał Yandex

W Ustawieniach przesyłania wybierz Yandex i wypełnij:

Pole ImgHostCo wpisać
Nazwa kanałuCzytelna nazwa, np. Main Yandex
Client IDClient ID aplikacji Yandex
Client SecretClient Secret aplikacji Yandex
Refresh TokenNa razie zostaw puste
Katalog głównyOpcjonalnie. Domyślnie imgbed.

Edycja konfiguracji kanału

Krok 5: Pobierz Refresh Token

  1. W ImgHost kliknij Get Token.
  2. Zaloguj się na konto Yandex, które chcesz podłączyć.
  3. Zatwierdź autoryzację.
  4. Strona callback pokaże Refresh Token.
  5. Skopiuj go.
  6. Wróć do ImgHost i wklej go w polu Refresh Token.

Kopiowanie Refresh Token po autoryzacji

Krok 6: Zapisz kanał

Po wypełnieniu wszystkich pól zapisz kanał.

Szybki przebieg

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

Referencje

  1. Rejestracja aplikacji Yandex: https://yandex.com/dev/id/doc/en/register-client
  2. Pobranie authorization code przez URL: https://yandex.com/dev/id/doc/en/codes/code-url
  3. Endpoint tokenu OAuth Yandex: https://yandex.com/dev/id/doc/en/tokens/token

Released as user documentation for ImgHost.