Netlify-cms: configurando acesso ao dashboard em modo produção

Corrigindo o erro "No Auth Provider Found" ao tentar logar via Github

Encontrando dificuldades para acessar a rota /admin depois de enviar para produção o seu site via Netlify e Github? Siga o passo a passo:

Ajustando o arquivo config.yml

Como o objetivo é único e exclusivo resolver o erro "No Auth Provider Found Make sure you've configured the API credentials", alguns detalhes serão omitidos tomando como base que você já tem suas collections definidas e demais detalhes.

backend:
  name: github
  repo: marciofrancalima/mysite
  branch: master
  site_domain: marciofrancalima.com.br

publish_mode: editorial_workflow
media_folder: 'static/assets/img'
public_folder: 'assets/img'

collections:
 // your collection

Atente-se para os campos repo e site_domain. Perceba que não há http ou https. Não inclua-os!

Configurando uma nova aplicação no Github

Quando você tentar logar via Github na sua rota /admin só será possível se as credenciais netlify estiverem cadastradas. Vamos aos detalhes:

Acesse esse link: https://github.com/settings/applications/new para cadastrar sua aplicação. Siga o exemplo da imagem abaixo.

Cadastrando sua aplicação

Após registrar sua aplicação, suas credenciais estão prontas para serem inseridas nas configurações do Netlify.

Credenciais do github geradas

Copie essas credenciais (Client ID e Client Secret), pois elas serão usadas logo na sequência.

Acesse as configurações (settings) do seu site lá no Netlify, em Access control, instale o provider do Github.

Controle de acesso netlify

Escolha Github e informe Client ID e Client Secret.

Lembrando dos ajustes realizados no arquivo config.yml, NÃO esquecer de enviar as alterações para a sua branch remota.

Agora basta acessar o seu site/admin e se autenticar com o github.

Abraço e até as próximas dicas ;)

Outras postagens interessantes:

Comentários