# SSO com Wordpress e Discourse como provedor: fluxo e lógica de login

**URL:** <https://meta.discourse.org/t/sso-with-wordpress-and-discourse-as-provider-login-flow-and-logic/124535>\
**Category:** WordPress\
**Created:** [31 Julho , 2019 19:55 UTC](https://meta.discourse.org/t/sso-with-wordpress-and-discourse-as-provider-login-flow-and-logic/124535 "2019-07-31T19:55:05Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)\
**Post date:** [1 Agosto , 2019 17:36 UTC](https://meta.discourse.org/t/sso-with-wordpress-and-discourse-as-provider-login-flow-and-logic/124535/2 "2019-08-01T17:36:09Z")

</div>

> [@BishopV](#):
>
> Quero outra configuração: quando fizerem login no Discourse usando o login do Discourse, redirecionar de volta para o Discourse, mas o backend deve fazer o login automaticamente no site do WordPress também.

Você pode adicionar um link de login ao seu fórum Discourse, semelhante a este:

```plaintext
<a href="http://example.com/?discourse_sso=1&redirect_to=http://discourse.example.com">Login no WordPress e redirecionar de volta para o Discourse</a>

```

O link deve apontar para a URL base do seu site WordPress. Você precisa definir o parâmetro de consulta `discourse_sso=1` na URL. O parâmetro `redirect_to` deve ser definido como a URL para a qual deseja redirecionar os usuários.

É possível redirecionar os usuários tanto para o seu site WordPress quanto para o Discourse com o redirecionamento. Acredito que, na maioria dos casos, seja mais útil redirecionar os usuários para o site WordPress em vez do Discourse. Por exemplo:

```plaintext
<a href="http://example.com/?discourse_sso=1&redirect_to=http://example.com/shop">Login no WordPress a partir de uma postagem do Discourse</a>

```

> [@BishopV](#):
>
> Desative todos os meus métodos de login originais do WordPress, use apenas o método de login do Discourse.

Isso pode ser feito, mas você precisará ter cuidado para não ficar bloqueado fora do WordPress caso algo dê errado. Uma abordagem possível seria colocar a página `/wp-login.php` do seu WordPress atrás de uma senha conhecida apenas pelos administradores do site WordPress.

---

_[View the full topic](https://meta.discourse.org/t/sso-with-wordpress-and-discourse-as-provider-login-flow-and-logic/124535)._
