Skip to content

Adicionar um canal Yandex

O que você precisa primeiro

RequisitoPor que você precisa disso
Uma conta YandexUsada para entrar e autorizar Yandex Disk
Um app OAuth YandexUsado para gerar Client ID e Client Secret
Seu domínio ImgHostUsado para o URI de redirecionamento OAuth
Armazenamento Yandex Disk disponívelUsado como o local real de armazenamento dos arquivos

Etapas de configuração

Etapa 1: Crie um app OAuth Yandex

  1. Abra a página de criação de app OAuth Yandex:
text
https://oauth.yandex.com/client/new
  1. Se você for redirecionado para entrar, entre primeiro com sua conta Yandex.
  2. Crie um novo app.
  3. Dê ao app um nome reconhecível, como imgbed-yandex.
  4. Encontre as configurações de callback ou redirect URL.
  5. Informe:
text
https://your-domain.com/api/oauth/yandex/callback

Etapa 2: Confirme as permissões

Para a integração Yandex atual do ImgHost, mantenha estas quatro permissões em Yandex.Disk REST API:

PermissãoFinalidade
cloud_api:disk.app_folderPermite que o ImgHost armazene arquivos na pasta do app
cloud_api:disk.readLê arquivos e links de download
cloud_api:disk.writeFaz upload de arquivos, cria pastas e exclui arquivos
Access to information about Yandex.DiskLê cota do disco e espaço usado

Se você também vir estas permissões em Yandex ID API, elas são opcionais:

Texto da permissãoRecomendação
Access to username, first name and surname, genderOpcional
Access to email addressOpcional

Os recursos principais de upload, download, exclusão e cota dependem principalmente das quatro permissões Yandex.Disk REST API acima.

Configurar permissões do Yandex Disk

Etapa 3: Copie as credenciais do app

Depois que o app for criado, copie:

Campo do YandexCampo do ImgHost
Client IDClient ID
Client SecretClient Secret

Registrar Client ID e Secret

Etapa 4: Preencha o canal Yandex

Em Configurações de upload, escolha Yandex e preencha:

Campo do ImgHostO que inserir
Nome do canalUm nome reconhecível, como Main Yandex
Client IDO Client ID do app Yandex
Client SecretO Client Secret do app Yandex
Refresh TokenDeixe em branco por enquanto
Root directoryOpcional. O padrão é imgbed.

Editar configuração do canal

Etapa 5: Obtenha o Refresh Token

  1. No ImgHost, clique em Get Token.
  2. Entre na conta Yandex que deseja conectar.
  3. Aprove a solicitação de autorização.
  4. A página de callback mostrará um Refresh Token.
  5. Copie-o.
  6. Volte ao ImgHost e cole-o no campo Refresh Token.

Copiar refresh token após autorização

Etapa 6: Salve o canal

Depois de preencher todos os campos, salve o canal.

Fluxo rápido

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

Referências

  1. Registrar um app Yandex: https://yandex.com/dev/id/doc/en/register-client
  2. Obter um authorization code por URL: https://yandex.com/dev/id/doc/en/codes/code-url
  3. Endpoint de token OAuth Yandex: https://yandex.com/dev/id/doc/en/tokens/token

Released as user documentation for ImgHost.