Posso alterar o site usado como provedor (de staging para produção)?

Se o ID de usuário e o e-mail do WordPress forem os mesmos em seus sites de produção e staging, você poderá mudar para usar o site de produção sem precisar fazer nenhuma alteração no lado do Discourse.

Seria uma boa ideia verificar novamente para ter certeza de que os IDs de usuário são os mesmos. Lembro-me que com os sites de staging e produção do WP Engine não havia garantia de que os IDs de usuário corresponderiam entre produção e staging - eles usam bancos de dados completamente separados. Certifique-se de que esse não seja o caso para seus sites de produção e staging.

Se você não tem certeza de que os IDs de usuário corresponderão entre produção e staging, e o parâmetro require_activation não está sendo definido como true na carga útil do SSO, você pode excluir com segurança todas as entradas existentes de SingleSignOnRecord do banco de dados do Discourse antes de mudar para o site de produção. Na primeira vez que os usuários existentes fizerem login no Discourse via WordPress, o Discourse os encontrará com base em seu endereço de e-mail e gerará um novo SingleSignOnRecord para eles.

As entradas existentes de SingleSignOnRecord podem ser excluídas do console Rails com:

SingleSignOnRecord.destroy_all

Se o parâmetro require_activation estiver sendo definido como true na carga útil do SSO, você ainda poderá excluir os registros de SSO no lado do Discourse. Antes que os usuários existentes possam fazer login no Discourse a partir do seu site de produção, você precisará marcar seus endereços de e-mail como verificados no WordPress. Detalhes sobre como fazer isso a partir de suas páginas de perfil do WordPress estão aqui: Validate Email Addresses with the WP Discourse plugin.