Visão geral
Para que serve esta configuração
Use isto somente se quiser que o aplicativo para desktop use sua própria cota da API do YouTube em vez do projeto compartilhado padrão do Social Stream Ninja.
Importante: os três valores abaixo devem vir do mesmo projeto do Google Cloud:
- ID do cliente OAuth
- Segredo do cliente OAuth
- Chave de API
Não confunda estes dois campos no Google Cloud:
- Origens JavaScript autorizadas deve conter apenas a origem, sem caminho.
- URIs de redirecionamento autorizados deve incluir o caminho
/sources/websocket/youtube.htmlcompleto.
Etapa 1
Crie o projeto
- Abra o Google Cloud Console.
- Crie um novo projeto ou escolha um projeto existente dedicado.
- Ative YouTube Data API v3.
- Abra as configurações da tela de consentimento OAuth.
- Se o aplicativo estiver em teste, adicione sua conta Google como usuário de teste.
Etapa 2
Crie o cliente OAuth
- Crie as credenciais.
- Escolha ID do cliente OAuth.
- Use o tipo Aplicativo da Web.
- Adicione as origens e os URIs de redirecionamento exatos mostrados abaixo.
| Campo | Valor |
|---|---|
| Origens JavaScript autorizadas | http://localhost:8181http://localhost:8080 |
| URIs de redirecionamento autorizados | http://localhost:8181/sources/websocket/youtube.htmlhttp://localhost:8080/sources/websocket/youtube.html |
Etapa 3
Crie a chave de API com segurança
- Crie uma Chave de API no mesmo projeto.
- Abra as restrições dessa chave.
- Em Restrições da API, restrinja-a a YouTube Data API v3 somente.
- Não use restrições de referenciador HTTP para o aplicativo de desktop.
Regra do aplicativo para desktop: As restrições de referenciador HTTP são para páginas do navegador, não para este fluxo local de autenticação do aplicativo para desktop.
Etapa 4
Cole os valores no aplicativo para desktop
- Abra a página da fonte do YouTube dentro do aplicativo para desktop.
- Cole o ID do cliente OAuth, Segredo do cliente OAuth, e Chave de API.
- Clique em Salvar.
- Saia da conta, se necessário.
- Clique em Entrar com o YouTube.
- Conclua o login no Google na janela externa do navegador.
Resultado esperado: se tudo corresponder, o login no Google funcionará e o aplicativo para desktop usará seu projeto do YouTube salvo em vez do projeto compartilhado padrão.
Segurança
Mantenha as credenciais seguras
- Trate o segredo do cliente e a chave de API como informações confidenciais.
- Não os cole em capturas de tela, registros de chat ou relatos de erros.
- Se você os expuser acidentalmente, substitua-os ou exclua-os.
- Use um projeto de teste dedicado se estiver experimentando.
- Exclua projetos temporários quando terminar os testes.
Solução de problemas
Problemas comuns
redirect_uri_mismatch: o URI de redirecionamento não corresponde exatamente.invalid_client: o ID e o segredo do cliente não correspondem.quotaExceeded: o projeto da sua chave de API esgotou a cota do YouTube.- Falha na validação da conta: em versões antigas, isso podia ocorrer quando o OAuth e a chave de API vinham de projetos diferentes.