Mudei o URL do meu site Discourse e, imediatamente, os membros começaram a reclamar que não conseguiam fazer login. É exatamente o problema relatado em Alterar nomes de domínio impede o funcionamento do Discourse ID. Parece que a solução é limpar as credenciais via console Rails.
Achei que o botão Regenerar credenciais ajudaria, mas selecioná-lo também gerou um erro.
Parece-me que isso vale a pena ser resolvido, já que não é incomum alterar o URL do seu site. Minha impressão é que o Discourse ID deveria se autocorrigir de alguma forma. Ou, pelo menos, deveria haver uma maneira de atualizar o Discourse ID pela interface administrativa.
Na nossa hospedagem, isso é tratado automaticamente. Em sites auto-hospedados, ocorre o problema que você descreveu. Não há nenhum evento ou tela na interface de administração onde o administrador indica ao aplicativo que está prestes a alterar o domínio do aplicativo, então não podemos agir no momento certo…
Um problema semelhante ocorre com todos os outros provedores de login social, pois é necessário criar novos aplicativos. Você viu algum problema no painel de administração? Eu esperaria que as verificações de problemas tivessem sido acionadas.
Não me lembro de ter visto nenhum problema no painel de administração, mas também não estava prestando atenção nisso.
Você pode adicionar um botão ao lado de “Regenerar credenciais” para excluir as credenciais? Ou uma janela pop-up JIT ao desativar o Discourse ID perguntando se você deseja excluir as credenciais? Qualquer uma dessas opções teria me ajudado a evitar ter que ir para a linha de comando.
Não estou usando nenhum outro provedor de login social.
Vou dar uma olhada nisso em breve. Meu primeiro impulso é não adicionar outro botão, pois pode ser confuso ao navegar nessas páginas em tempos normais (ou seja, fora de mudanças de domínio). Mas talvez desabilitar o ID já limpe as credenciais a montante, de qualquer forma. Não há prejuízo nisso, potencialmente, já que reabilitar criaria novas credenciais.