Neste fim de semana, configurei o 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?
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?
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?
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.
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.
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.
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, 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.