Configurei o WordPress como meu provedor de SSO e exijo que os usuários verifiquem seu e-mail no lado do WP antes de poderem criar uma conta. No entanto, mesmo assim, eles estão vendo a página de ativação após se registrarem no WP e serem redirecionados para o Discourse:
Vejo muito no post principal sobre SSO aqui sobre a necessidade de definir require_activation = true para uma implementação personalizada, mas, no caso do plugin SSO do Discourse para WordPress, não é nativamente possível contornar a exigência de que os usuários confirmem seu e-mail com o Discourse?
Tenho a sensação de que provavelmente estou perdendo algo simples aqui, pois parece que isso seria implementado na funcionalidade principal.
Obrigado,
Zach
Muitas vezes, os e-mails usados para criar contas no WordPress não são verificados de forma significativa. O Discourse depende bastante do endereço de e-mail.
Antigamente, havia um aviso de que, antes de substituir o comportamento de require_activation, deveria-se garantir que o e-mail utilizado para o cadastro estivesse sendo verificado corretamente.
Minha melhor suposição é que a opção não exista como uma caixa de seleção para evitar cadastros de spam quando o WordPress é o provedor de SSO. No entanto, uma função personalizada pode facilmente substituir esse comportamento.
add_filter( 'discourse_email_verification', 'wpdc_custom_disable_email_verification' );
function wpdc_custom_disable_email_verification() {
return false;
}
Uau, muito obrigado @itsbhanusharma! Isso é perfeito.
Curioso: você encontrou esse hook apenas explorando o código do plugin, ou existe alguma documentação sobre ações e filtros disponíveis em algum lugar? (Não consegui encontrar uma, mas talvez eu tenha perdido algo)
Isso já foi mencionado várias vezes em vários tópicos aqui no meta. Eu pessoalmente uso isso para alguns clientes, então também tinha anotado em minhas notas 