> For the complete documentation index, see [llms.txt](https://docs.userauth.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.userauth.com.br/configurando-o-seu-userauth/escolha-as-suas-autenticacoes/opcoes-de-autenticacoes-avancadas/autenticacao-usando-redes-sociais.md).

# 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` 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>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
