# Configurar cadastro e login com Auth0 usando o Plugin Básico OAuth2

**URL:** <https://meta.discourse.org/t/configure-sign-up-and-log-in-with-auth0-using-the-oauth2-basic-plugin/64633>\
**Category:** Integrations\
**Tags:** sso, oauth2, auth-plugins, how-to\
**Created:** [16 Junho , 2017 20:45 UTC](https://meta.discourse.org/t/configure-sign-up-and-log-in-with-auth0-using-the-oauth2-basic-plugin/64633 "2017-06-16T20:45:59Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Discourse](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discourse/32/148734_2.png) [@Discourse](https://meta.discourse.org/u/Discourse)\
**Post date:** [16 Junho , 2017 20:45 UTC](https://meta.discourse.org/t/configure-sign-up-and-log-in-with-auth0-using-the-oauth2-basic-plugin/64633/1 "2017-06-16T20:45:59Z")

</div>

Se você estiver usando o [Auth0](https://auth0.com/) como seu provedor de identidade, este guia mostrará como configurar a autenticação usando o [Discourse OAuth2 Basic Plugin](https://meta.discourse.org/t/oauth2-basic-support/33879?u=blake).

### Etapas Iniciais

1. Crie uma conta Auth0 se ainda não tiver uma
2. O [Discourse OAuth2 Basic Plugin](https://meta.discourse.org/t/oauth2-basic-support/33879) vem pré-instalado com o Discourse. Se você estiver auto-hospedado, certifique-se de que o plugin esteja ativado. Para [planos hospedados](https://www.discourse.org/pricing), o plugin está disponível no nível Business e acima.

### Configure o Auth0

1. Aplicações → Criar Aplicação
2. Dê um nome ao seu cliente, como “Discourse”, clique em “Aplicação Web Regular”, clique em “Criar”
3. Ignore a aba Início Rápido e clique na aba Configurações
4. Em URLs de Callback Permitidas, defina como: `https://\u003coseu_url_discourse\u003e/auth/oauth2_basic/callback`
5. Na parte inferior, clique em “Configurações Avançadas”
6. Na aba Endpoints, você verá todos os URLs que copiaremos para o Discourse na próxima seção.
7. Salvar Alterações

### Configure o Discourse

Agora, dentro do seu site Discourse, copie os seguintes valores do Auth0 para suas configurações do Discourse:

1. oauth2 client id → `\u003cID do Cliente\u003e`
2. oauth2 client secret → `\u003cSegredo do Cliente\u003e`
3. oauth2 authorize url → `https://\u003bdominio\u003e.auth0.com/authorize`
4. oauth2 token url → `https://\u003bdominio\u003e.auth0.com/oauth/token`
5. oauth2 user json url → `https://\u003bdominio\u003e.auth0.com/userinfo`
6. oauth2 json user id path → `sub`
7. oauth2 json username path → `nickname`
8. oauth2 json name path → `name`
9. oauth2 json email path → `email`
10. oauth2 json avatar path → `picture`
11. oauth2 json email verified path → `email_verified`
12. oauth2 enabled → ✅
13. oauth2 authorize options → `scope`
14. oauth2 scope → `openid profile email`
15. oauth2 button title → `com Auth0`

É isso! Agora você terá um botão Auth0 na página de cadastro/login do Discourse.

Aqui está um gif dele em ação:

 ![auth0](https://global.discourse-cdn.com/meta/original/3X/2/c/2c24b1b1c7fd85e167d9816b38897573d1ffd2d5.gif)

---

_[View the full topic](https://meta.discourse.org/t/configure-sign-up-and-log-in-with-auth0-using-the-oauth2-basic-plugin/64633)._
