# SSO, WP Discourse e caracteres especiais no nome de usuário

**URL:** https://meta.discourse.org/t/sso-wp-discourse-and-special-characters-in-username/143716
**Category:** WordPress
**Created:** [9 Março , 2020 17:01 UTC](https://meta.discourse.org/t/sso-wp-discourse-and-special-characters-in-username/143716 "2020-03-09T17:01:57Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![Chris\_Smith](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chris_smith/32/172139_2.png) [@Chris\_Smith](https://meta.discourse.org/u/Chris_Smith)
#### Post date: [9 Março , 2020 17:01 UTC](https://meta.discourse.org/t/sso-wp-discourse-and-special-characters-in-username/143716/1 "2020-03-09T17:01:58Z")

</div>

Neste fim de semana, configurei o [WP Discourse](https://github.com/discourse/wp-discourse) para registrar como usuários do Discourse qualquer pessoa que faça uma compra no WooCommerce. Tudo funcionou perfeitamente, fiquei muito orgulhoso de mim mesmo e até configurei o Zapier para adicioná-los automaticamente a um grupo. Mas esta manhã, alguém chamado François fez uma compra e não foi registrado como usuário do Discourse.

Testei para garantir que Chris Smith ainda funcionava. Sim.

Testei para ver se Chrisç Smith funcionaria. Não funcionou. Então, o ‘c’ com um til está causando o problema.

O usuário foi registrado no WordPress com um nome de usuário usando um ‘c’ normal, sem til. Mas não foi adicionado ao Discourse.

Isso pode ser corrigido ou devo adicioná-lo manualmente ao Discourse? Se eu adicioná-lo manualmente, os logins serão sincronizados entre o WordPress e o Discourse?

---

<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: [9 Março , 2020 17:13 UTC](https://meta.discourse.org/t/sso-wp-discourse-and-special-characters-in-username/143716/2 "2020-03-09T17:13:43Z")

</div>

> [@Chris\_Smith](#):
>
> Mas esta manhã, alguém chamado François fez uma compra e não foi adicionado como usuário do Discourse.

Você está fazendo a solicitação para adicionar o usuário ao Discourse a partir do WordPress ou do Zapier?

Para o SSO, está configurado para que os usuários façam login no Discourse através do WordPress, ou os usuários estão fazendo login no WordPress através do Discourse?

---

<div class="post-metadata">

### Author: ![Chris\_Smith](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chris_smith/32/172139_2.png) [@Chris\_Smith](https://meta.discourse.org/u/Chris_Smith)
#### Post date: [9 Março , 2020 17:17 UTC](https://meta.discourse.org/t/sso-wp-discourse-and-special-characters-in-username/143716/3 "2020-03-09T17:17:07Z")

</div>

> [@simon](#):
>
> Você está fazendo a solicitação para adicionar o usuário ao Discourse a partir do WordPress ou do Zapier?

Com o SSO do Wp-Discourse. O Zapier foi apenas para adicioná-los ao grupo.

> [@simon](#):
>
> Para o SSO, está configurado de modo que os usuários façam login no Discourse através do WordPress, ou os usuários fazem login no WordPress através do Discourse?

Os usuários fazem login no Discourse através do WordPress. Acho que estou dizendo isso corretamente. O WordPress é o provedor de SSO.

---

<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: [9 Março , 2020 17:26 UTC](https://meta.discourse.org/t/sso-wp-discourse-and-special-characters-in-username/143716/4 "2020-03-09T17:26:26Z")

</div>

Com o SSO desativado, consigo criar uma conta no Discourse com `François` como nome de usuário. Não consigo criar uma conta no WordPress com esse nome de usuário. A mensagem de erro que recebo no WordPress é: “Este nome de usuário é inválido porque usa caracteres ilegais. Por favor, insira um nome de usuário válido.”

Você está usando um plugin no seu site WordPress para permitir caracteres adicionais nos nomes de usuário?

---

<div class="post-metadata">

### Author: ![Chris\_Smith](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chris_smith/32/172139_2.png) [@Chris\_Smith](https://meta.discourse.org/u/Chris_Smith)
#### Post date: [9 Março , 2020 17:29 UTC](https://meta.discourse.org/t/sso-wp-discourse-and-special-characters-in-username/143716/5 "2020-03-09T17:29:49Z")

</div>

Não estou usando nenhum plugin especial para permitir caracteres adicionais, mas o sistema criou um nome de usuário para essa pessoa, apenas sem usar o caractere especial: francois.xxx. Algo mudou o ç para c.

Estou usando o WooCommerce e é na página de checkout do WooCommerce que eles inserem suas informações de usuário para criar um login. Estou exigindo que eles criem um login.

---

<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: [9 Março , 2020 17:37 UTC](https://meta.discourse.org/t/sso-wp-discourse-and-special-characters-in-username/143716/6 "2020-03-09T17:37:52Z")

</div>

> [@Chris\_Smith](#):
>
> Estou usando o WooCommerce e é na página de checkout do WooCommerce que eles inserem suas informações de usuário para criar um login.

Parece que o WooCommerce remove caracteres não permitidos do nome de usuário. O usuário com o nome de usuário `francois.xxx` consegue fazer login no Discourse? Fazer login no Discourse deve criar uma conta para ele.

---

<div class="post-metadata">

### Author: ![Chris\_Smith](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chris_smith/32/172139_2.png) [@Chris\_Smith](https://meta.discourse.org/u/Chris_Smith)
#### Post date: [9 Março , 2020 17:40 UTC](https://meta.discourse.org/t/sso-wp-discourse-and-special-characters-in-username/143716/7 "2020-03-09T17:40:01Z")

</div>

Não sei se conseguem. Não quero mesmo submeter um novo cliente a esse teste, mas vou tentar com meu usuário chrisç e ver o que consigo fazer. Sei que eles não estão sendo adicionados à minha lista de usuários no Discourse quando possuem esse caractere.

Obrigado por toda a ajuda!

---

<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: [9 Março , 2020 17:47 UTC](https://meta.discourse.org/t/sso-wp-discourse-and-special-characters-in-username/143716/8 "2020-03-09T17:47:37Z")

</div>

> [@Chris\_Smith](#):
>
> Vou tentar com meu nome de usuário chrisç e ver o que consigo fazer.

Você pode tentar criar uma conta com um endereço de Gmail descartável para testar isso.

Se você ativar a configuração “Criar ou Sincronizar Usuários do Discourse no Login” na aba Provedor SSO do [WP Discourse](https://github.com/discourse/wp-discourse), as contas do Discourse devem ser criadas automaticamente para usuários do WordPress quando o usuário fizer login no WordPress.

Se você estiver adicionando usuários a grupos do Discourse via Zapier, a solicitação falhará se o usuário ainda não existir no Discourse. A melhor maneira de evitar problemas com isso é adicionar usuários a grupos usando SSO. Configurar isso é um pouco técnico: [Gerenciando a associação a grupos do Discourse com WP Discourse](https://meta.discourse.org/t/managing-discourse-group-membership-with-wp-discourse/74724).

---

<div class="post-metadata">

### Author: ![Chris\_Smith](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chris_smith/32/172139_2.png) [@Chris\_Smith](https://meta.discourse.org/u/Chris_Smith)
#### Post date: [9 Março , 2020 17:51 UTC](https://meta.discourse.org/t/sso-wp-discourse-and-special-characters-in-username/143716/9 "2020-03-09T17:51:40Z")

</div>

> [@simon](#):
>
> Você pode tentar criar uma conta com um e-mail Gmail descartável para testar isso.

Foi exatamente o que fiz e funciona.

> [@simon](#):
>
> Se você estiver adicionando usuários a grupos do Discourse via Zapier, a solicitação falhará se o usuário ainda não existir no Discourse.

Foi o que imaginei. Não é um grande problema. Posso adicionar manualmente as poucas pessoas com problemas.

> [@simon](#):
>
> A melhor maneira de evitar problemas com isso seria adicionar usuários a grupos usando SSO. No entanto, configurar isso é um pouco técnico: [Gerenciando a associação a grupos do Discourse com o WP Discourse](https://meta.discourse.org/t/managing-discourse-group-membership-with-wp-discourse/74724).

Tentei me manter afastado das questões técnicas, mas talvez eu tente sua sugestão.

Já te disse que amo o Discourse? Obrigado por tudo e por toda a ajuda hoje!

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [8 Abril , 2020 17:51 UTC](https://meta.discourse.org/t/sso-wp-discourse-and-special-characters-in-username/143716/10 "2020-04-08T17:51:58Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
