# Autenticação usando redes Sociais

## **Requisitos**

Para realizar a integração da ferramenta UserAuth com as redes sociais (Facebook e Google) se faz necessário algumas configurações extras no ambiente. É necessário a utilização de uma URL válida na internet sendo HTTPs, ou seja, é preciso a utilização de um certificado para o domínio.

## Criando um endereço valido na internet. <a href="#criando-um-endereco-valido-na-internet" id="criando-um-endereco-valido-na-internet"></a>

Primeiramente deve-se fazer o pfSense® responder a um domínio valido na internet, criando um redirecionando DNS para seu IP público.\
**OBS: Nesse caso, o uso de DDNS free, não irá funcionar, pois o próprio Facebook não aceite o domínio ao inserir nas configurações do aplicativo a ser criado.**

## Criando e aplicando certificado com ACME <a href="#criando-e-aplicando-certificado-com-acme" id="criando-e-aplicando-certificado-com-acme"></a>

Após a criação de um redirecionamento e o seu pfSense® responde corretamente é necessário a criação de um certificado para declarar o Captive Portal em HTTPs. Para isso é necessário instalar o ACME.

<figure><img src="https://1714437560-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpDCDzvnBYNPCAsAfnRIZ%2Fuploads%2FO1yppsmo42TP32Y3XQNp%2Fimage.png?alt=media&#x26;token=e3029415-5f25-4196-8fda-db3dfb84d94d" alt=""><figcaption></figcaption></figure>

## Ativando ACME <a href="#ativando-acme" id="ativando-acme"></a>

Primeiramente devemos ativar o ACME.

<figure><img src="https://1714437560-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpDCDzvnBYNPCAsAfnRIZ%2Fuploads%2FKB5kNvC9IzfPDnrVdgAb%2Fimage.png?alt=media&#x26;token=3e92b13c-3983-4a59-a636-7afb6ae4df1e" alt=""><figcaption></figcaption></figure>

## Criando chave <a href="#criando-chave" id="criando-chave"></a>

Processo passo é criar uma chave e registra-la.

<figure><img src="https://1714437560-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpDCDzvnBYNPCAsAfnRIZ%2Fuploads%2FGdicy6CYccehvwPwsueA%2Fimage.png?alt=media&#x26;token=e66dae00-d6c4-4ceb-805f-bcbba1f77ea3" alt=""><figcaption></figcaption></figure>

## Criando o certificado <a href="#criando-o-certificado" id="criando-o-certificado"></a>

A partir de então precisamos criar o certificado, para isso, vamos na aba “Certificates” preenchemos os dados, apontamos para nossa chave, criada no passo anterior, adicionamos a URL do Captive Portal.

<figure><img src="https://1714437560-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpDCDzvnBYNPCAsAfnRIZ%2Fuploads%2FhVMExh25MH6kw8yzrWE5%2Fimage.png?alt=media&#x26;token=38f56716-e946-4c11-87ac-c1f55ccca1b1" alt=""><figcaption></figcaption></figure>

Aplicamos o comando necessário para que ele reinicie o serviço sempre que o certificado for renovado.

<figure><img src="https://1714437560-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpDCDzvnBYNPCAsAfnRIZ%2Fuploads%2FPVxyPxGSxiLdueSHz3Wd%2Fimage.png?alt=media&#x26;token=928f04a4-9c7b-4ae6-bc01-7932ba37d8fa" alt=""><figcaption></figcaption></figure>

Após isso clique em **“Issue/Renew”**

<figure><img src="https://1714437560-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpDCDzvnBYNPCAsAfnRIZ%2Fuploads%2FUKMK3byHasLWTyhHT57c%2Fimage.png?alt=media&#x26;token=46a3872a-bfbe-4358-8b08-ba4b53661f87" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1714437560-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpDCDzvnBYNPCAsAfnRIZ%2Fuploads%2F0T67cLtTOPzJLEOA5g2S%2Fimage.png?alt=media&#x26;token=1a7386dc-ecde-4fcd-a3df-ff5c16d519b1" alt=""><figcaption></figcaption></figure>

## Aplicando certificado no pfSense® <a href="#aplicando-certificado-no-pfsense" id="aplicando-certificado-no-pfsense"></a>

Acessamos o menu **“System-> Advanced”** e aplicamos o certificado recém criado.

<figure><img src="https://1714437560-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpDCDzvnBYNPCAsAfnRIZ%2Fuploads%2FPjtqPyKIF1SQJNl7gMZ5%2Fimage.png?alt=media&#x26;token=82e91f13-921c-4753-9385-0e4523ba565a" alt=""><figcaption></figcaption></figure>

Ao acessar o firewall ou a página de autenticação do UserAuth o mesmo já aparece em HTTPs.

<figure><img src="https://1714437560-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpDCDzvnBYNPCAsAfnRIZ%2Fuploads%2FWNbn4EC79LkhIkilzHFN%2Fimage.png?alt=media&#x26;token=31e1c67a-79a4-4d3b-aead-95db0c74014d" alt=""><figcaption></figcaption></figure>
