# Discourse SSO com OAuth2

**URL:** <https://meta.discourse.org/t/discourse-sso-with-oauth2/132384>\
**Category:** Product Support\
**Created:** [1 Novembro , 2019 10:36 UTC](https://meta.discourse.org/t/discourse-sso-with-oauth2/132384 "2019-11-01T10:36:58Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![itsbhanusharma](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/itsbhanusharma/32/180717_2.png) [@itsbhanusharma](https://meta.discourse.org/u/itsbhanusharma)\
**Post date:** [2 Novembro , 2019 21:24 UTC](https://meta.discourse.org/t/discourse-sso-with-oauth2/132384/4 "2019-11-02T21:24:16Z")

</div>

Quando alguém faz login no seu site, a única comunicação que ocorre é entre o GitHub e o seu site.

Ou seja:  
O seu site chama o GitHub para verificar se um usuário existe em seu banco de dados de usuários.  
O GitHub responde sim (ou não) e retorna os dados do usuário ou o token de autenticação conforme solicitado pelo seu site.  
Agora, o usuário está logado no seu site.

Não há nenhuma interação com o Discourse nessa equação. O que você precisa aqui é de uma maneira de informar ao Discourse que o usuário em questão acabou de fazer login e também precisa ser logado no Discourse.

O que você precisa é de uma forma de enfileirar o login no Discourse junto com o login no seu site, para que o Discourse saiba quando um usuário fez login ou logout.

O Auth0 faz isso muito bem nativamente.  
Outra opção é usar o Discourse como seu servidor SSO.

---

_[View the full topic](https://meta.discourse.org/t/discourse-sso-with-oauth2/132384)._
