DiscourseConnect, SSO e confirmação de endereço de e-mail

Olá.

Estamos utilizando o Discourse com autenticação SSO a partir do nosso site. O usuário passa pela nossa autenticação, depois acessa o site do Discourse e clica em “Login”; nosso servidor envia uma solicitação com dados SSO para obter a URL de redirecionamento. Agora, temos a tarefa de atualizar algumas propriedades do perfil do usuário no Discourse quando ele as altera no perfil do nosso site. Utilizamos o método da API do Discourse “Atualizar E-mail” para atualizar o endereço de e-mail, mas, quando o usuário altera o e-mail, um novo endereço é adicionado ao perfil do Discourse como não confirmado. Quando tento enviar uma mensagem de confirmação, a mensagem é enviada para o endereço antigo, já confirmado, e a URL de confirmação contida na mensagem não funciona. Posso fazer algo para atualizar o endereço de e-mail sem confirmação? Não precisamos confirmar o endereço usando o Discourse, pois nosso sistema de autenticação já faz isso. Mais um ponto: o endereço antigo pode já estar inacessível, o que torna impossível a alteração do e-mail para o usuário.

Você deve usar a rota sync_sso para isso, veja Sync DiscourseConnect user data with the sync_sso route. Além disso, certifique-se de ativar Admin - Configurações - Login - auth overrides email.

2 curtidas

Muito obrigado. A descrição mostra que é tudo o que precisamos. Vou tentar usá-lo.

1 curtida

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