Skip to content

Ajouter un canal Yandex

Ce qu’il faut d’abord

ÉlémentPourquoi c’est nécessaire
Compte YandexUtilisé pour se connecter et autoriser Yandex Disk
Application OAuth YandexUtilisée pour générer Client ID et Client Secret
Domaine ImgHostUtilisé comme URI de redirection OAuth
Espace disponible dans Yandex DiskUtilisé comme emplacement réel de stockage des fichiers

Étapes de configuration

Étape 1 : créer une application OAuth Yandex

  1. Ouvrez la page de création d’application OAuth Yandex :
text
https://oauth.yandex.com/client/new
  1. Si vous êtes redirigé vers la connexion, connectez-vous d’abord avec votre compte Yandex.
  2. Créez une nouvelle application.
  3. Donnez à l’application un nom reconnaissable, par exemple imgbed-yandex.
  4. Recherchez les paramètres de retour ou d’URL de redirection.
  5. Saisissez :
text
https://your-domain.com/api/oauth/yandex/callback

Étape 2 : confirmer les permissions

Pour l’intégration Yandex actuelle dans ImgHost, conservez ces quatre permissions dans Yandex.Disk REST API :

PermissionRôle
cloud_api:disk.app_folderPermet à ImgHost de stocker les fichiers dans le dossier de l’application
cloud_api:disk.readLit les fichiers et les liens de téléchargement
cloud_api:disk.writeTéléverse des fichiers, crée des dossiers et supprime des fichiers
Access to information about Yandex.DiskLit le quota du disque et l’espace utilisé

Si vous voyez aussi ces permissions dans Yandex ID API, elles sont facultatives :

Texte de permissionRecommandation
Access to username, first name and surname, genderFacultatif
Access to email addressFacultatif

Les fonctions principales de téléversement, téléchargement, suppression et quota dépendent surtout des quatre permissions ci-dessus dans Yandex.Disk REST API.

Configurer les permissions Yandex Disk

Étape 3 : copier les identifiants de l’application

Après la création de l’application, copiez :

Champ YandexChamp ImgHost
Client IDClient ID
Client SecretClient Secret

Noter Client ID et Secret

Étape 4 : compléter le canal Yandex

Dans les paramètres de téléversement, choisissez Yandex et remplissez :

Champ ImgHostValeur à saisir
Nom du canalNom reconnaissable, par exemple Main Yandex
Client IDClient ID de l’application Yandex
Client SecretClient Secret de l’application Yandex
Refresh TokenLaissez vide pour l’instant
Répertoire racineFacultatif. La valeur par défaut est imgbed.

Modifier la configuration du canal

Étape 5 : obtenir le Refresh Token

  1. Dans ImgHost, cliquez sur Get Token.
  2. Connectez-vous au compte Yandex à associer.
  3. Approuvez la demande d’autorisation.
  4. La page de retour affiche un Refresh Token.
  5. Copiez-le.
  6. Revenez à ImgHost et collez-le dans le champ Refresh Token.

Copier le refresh token après autorisation

Étape 6 : enregistrer le canal

Après avoir rempli tous les champs, enregistrez le canal.

Flux rapide

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

Références

  1. Enregistrer une application Yandex : https://yandex.com/dev/id/doc/en/register-client
  2. Obtenir un code d’autorisation via URL : https://yandex.com/dev/id/doc/en/codes/code-url
  3. Point de terminaison du jeton OAuth Yandex : https://yandex.com/dev/id/doc/en/tokens/token

Released as user documentation for ImgHost.