Ao usar DiscourseConnect, a Conta CONFIRM é necessária?

Olá,
Temos usado o Discourse Connect há algum tempo. Mesmo que a criação de usuários seja autenticada por nosso sistema interno, o Discourse ainda envia o e-mail "CONFIRME SUA CONTA" para o usuário.

Observação: O Sistema Interno já é de dupla confirmação (double opt-in).

Perguntas

  1. Apenas os usuários que confirmaram a conta receberão o e-mail de resumo (Digest email)?
  2. Se sim, existe uma maneira de desativar isso. E o resumo por e-mail vai para todos os usuários que são adicionados ao sistema Discourse.
  3. Se a primeira resposta for não, posso simplesmente desativar o e-mail "CONFIRME SUA CONTA".
1 curtida

Existe um parâmetro que você pode passar que informa ao DiscourseConnect que você autenticou o e-mail. Não me lembro qual é, mas acho que se você procurar na documentação ou nas especificações, conseguirá encontrá-lo.

Você está definindo require_activation na carga útil do SSO?

2 curtidas

Sim, o parâmetro require_activation está sendo incluído na carga útil. Estamos enviando-o como true.

Portanto, se o enviarmos como false, podemos desativar o e-mail de confirmação da conta?

2 curtidas

Sim; definir require_activation como true está dizendo ao Discourse que, essencialmente, o e-mail não foi confirmado e o Discourse precisa confirmá-lo por conta própria.

2 curtidas

Mais uma pergunta, como todos os usuários anteriores que não confirmaram isso, posso atualizar manualmente o status deste usuário?

Sim - se você executar activate! no objeto User a partir do console, ele os ativará.

Além disso, você pode ser capaz de usar o endpoint sync_sso com os parâmetros corretos… mas não tenho certeza sobre isso. Da mesma forma, ele pode ativá-los na próxima vez que fizerem login se os parâmetros corretos forem passados.

1 curtida

Obrigado, Michael. Existe algum documento que você possa me indicar para que eu possa identificar exatamente o que executar no console? (Como a seção de pasta onde isso precisa ser executado e o comando)

Do console do Rails, como exemplo:

User.find_by(username: 'bbaggins').activate!
1 curtida

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