e-Democracia - Serviços de Terceiros

Login Social

Para que o e-Democracia consiga realizar cadastros e logins utilizando redes sociais é necessário criar aplicativos em cada rede social e configurá-los corretamente.

Facebook
O Facebook mudou, recentemente, sua API de login social, adicionando algumas restrições de segurança. Por isso, é necessário que sua instância do e-Democracia funcione com HTTPS. Caso você não seja da área técnica, passe essa mensagem à eles.

  1. Acesse https://developers.facebook.com/ e faça login com a sua conta do Facebook
  1. Na barra superior, clique em Meus Aplicativos, em seguida em Adicionar um novo aplicativo.
  1. Preencha com o nome de exibição e email de contato desejados.
  1. A primeira página que aparece é a de seleção de produtos do Facebook:
Clique em Configurar na parte de Login do Facebook.

  1. Escolha a opção Web:
  1. Preencha o formulário com a URL do site (por exemplo: https://edemocracia.camara.leg.br), clique em Salvar e em Continuar.
  1. No menu lateral, escolha a opção Configurações > Básico:
  1. Preencha os campos com os seguintes valores:
  1. Domínios do aplicativo: o domínio que será utilizado na sua instância do e-Democracia. Por exemplo: edemocracia.camara.leg.br.
  1. URL da Política de Privacidade: seudominio.com/sobre/tos
  1. URL dos Termos de Serviço: seudominio.com/sobre/tos
  1. Ícone do aplicativo: faça o upload da imagem que aparecerá quando um usuário fizer login via facebook.
  1. No menu lateral, escolha a opção Login do Facebook > Configurações:
  1. Em Valid OAuth Redirect URIs (URIs de redirecionamento do OAuth válidos), coloque: https://seudominio.com/accounts/complete/facebook/
  1. Clique em Salvar Alterações.
  1. Volte a página de Configurações > Básico e salve o ID do Aplicativo e a Chave Secreta do Aplicativo. Eles serão inseridos no arquivo de configuração do docker, o docker-compose.production.yml .
  1. Abra o arquivo docker-compose.production.yml e procure o serviço edemocracia. Nas suas variáveis de ambiente, procure por SOCIAL_AUTH_FACEBOOK_KEY e adicione o ID do Aplicativo. Procure por SOCIAL_AUTH_FACEBOOK_SECRET e adicione a Chave Secreta do Aplicativo.
  1. Pronto. O login social com Facebook está configurado. Agora basta publicar o aplicativo para que todos os usuários do Facebook possam utilizá-lo como forma de login.
  1. No menu lateral, acesse a opção Revisão do Aplicativo:
  1. Agora basta clicar em Tornar Nome do Aplicativo público?

Google+
  1. Acesse https://console.developers.google.com/project/_/apiui/apis/library , faça login com sua conta do Google e clique em Criar.
  1. Aparecerá uma lista de produtos do Google. Procure por Google+ API e clique. Em seguida, ative o serviço.
  1. No menu lateral, selecione Credenciais
  1. Nas abas da tela seguinte, selecione Tela de consentimento OAuth
  1. Preencha o formulário de acordo com os dados da sua instância e salve. Você será redirecionado para a aba Credenciais.
  1. Selecione Criar credenciais > ID do cliente OAuth