# 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="/files/rvhunR1wYxBza7G64J4E" alt=""><figcaption></figcaption></figure>

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

Primeiramente devemos ativar o ACME.

<figure><img src="/files/E1xOkWXD6ni1IEi89tkf" 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="/files/q8T3eqIF6C4Erzocs08c" 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="/files/o3DzlNJdxHp3L87wZnX4" 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="/files/8CEr95JC0eeRA63f7Hor" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/wwPlUpjMIhvl1MzfhlMp" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/5nlCd35LvJ0l8raTgJ15" 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="/files/SXbGGfheVijcWGSMVp2w" 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="/files/R6SSilKuJCfj730q1Y45" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.userauth.com.br/configurando-o-seu-userauth/escolha-as-suas-autenticacoes/opcoes-de-autenticacoes-avancadas/autenticacao-usando-redes-sociais.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
