Observação: a API Content ID do YouTube é destinada a parceiros de conteúdo do YouTube e não pode ser acessada por todos os desenvolvedores ou usuários do YouTube. Se você não encontrar a API Content ID do YouTube como um dos serviços listados no Console de APIs do Google, consulte a Central de Ajuda do YouTube para saber mais sobre o Programa de Parcerias do YouTube.
O YouTube Content ID API é compatível com o protocolo OAuth 2.0 para autorizar o acesso a dados particulares do usuário. A lista abaixo explica alguns dos principais conceitos da OAuth 2.0:
-
Quando um usuário tenta usar uma funcionalidade em seu aplicativo pela primeira vez que exige que o usuário esteja conectado a um Google Account or YouTube account, seu aplicativo inicia o processo de autorização OAuth 2.0.
-
Seu aplicativo redireciona o usuário ao servidor de autorização do Google. O link para essa página especifica o
scope
de acesso que seu aplicativo está solicitando para a conta do usuário. Oscope
especifica os recursos que seu aplicativo pode recuperar, inserir, atualizar ou excluir ao atuar como usuário autenticado. -
Se o usuário consentir em autorizar seu aplicativo para acessar os recursos, o Google retorna um token a seu aplicativo. Dependendo do tipo do aplicativo, ele valida ou token ou troca-o por um tipo de token diferente.
Por exemplo, um aplicativoda Web do lado do servidor troca o token retornado por um token de acesso e um token de atualização. Com o token de acesso, o aplicativo pode autorizar solicitações em nome do usuário. Já o token de atualização permite que o aplicativo recupere um novo token de acesso quando o token de acesso original expirar.
Importante:é necessário conseguir credenciais de autorização no Console de APIs do Google para usar a autorização do OAuth 2.0.
Fluxos do OAuth 2.0
As APIs do Google são compatíveis com diversos casos de uso do OAuth 2.0:
- O fluxo de apps da Web do lado do servidor é compatível com aplicativos da Web que podem armazenar informações persistentes com segurança.
- O fluxo de apps da Web JavaScript é compatível com aplicativos JavaScript em execução em um navegador.
- O fluxo de apps para dispositivos móveis e computador é compatível com aplicativos instalados em um dispositivo, como um telefone ou computador.
- O fluxo de TVs e dispositivos de entrada limitada é compatível com dispositivos com recursos de entrada limitados, como consoles de jogos e câmeras de vídeo.
- O fluxo de conta de serviço é compatível com interações de servidor para servidor que não acessam informações do usuário.