Gerar uma URL de "envie-me um link de login"

Olá,

Temos um site que envia alertas para os usuários por e-mail e, para uma experiência perfeita, queremos fornecer um link para o Discourse que os conecte automaticamente. Já temos o DiscourseConnect configurado e funcionando, mas queremos contornar a etapa em que os usuários precisam clicar em "Login" no Discourse.

Como já temos os usuários registrados em nosso sistema (já que estamos enviando e-mails para eles), gostaríamos de conectá-los automaticamente ao Discourse se eles já tiverem uma conta. Existe uma maneira de gerar um link de "login automático" que possamos enviar a esses usuários por e-mail?

3 curtidas

Olá!\nVocê está se referindo à parte em que diz ‘Pular senha, me envie um link de login por e-mail’?

Como você está usando o DiscourseConnect, enviá-los para /login iniciará automaticamente o fluxo de login.

Ou, se você quiser incluir uma página de destino, pode usar (tenho quase certeza) /session/sso?return_path=«/path/to/landingpage»

2 curtidas

@NateDhaliwal @supermathie obrigado por darem a vossa opinião. Eu trabalho com @jonathan_moura_getit, então pensei em tentar tornar isto um pouco mais claro.

O que queremos é uma forma de enviar um utilizador com sessão iniciada ou um novo utilizador para o Discourse a partir do nosso sistema - sem que ele tenha de ir a uma página, clicar em ‘login’ e ser redirecionado de volta para o Discourse. A melhor forma de pensar nisto é um utilizador vir ao nosso site, iniciar sessão, ver um link para publicar no Discourse, ser direcionado para o Discourse (já com sessão iniciada). Ele não tem de clicar em nada, ele tem sessão iniciada no momento em que chega ao Discourse.

Alguém pode aconselhar sobre como podemos fazer isto?

2 curtidas

Você já tentou minha sugestão?

Você pode vê-la em ação em, por exemplo:

Assumindo que alguém já esteja logado no sistema da Spiceworks, você será automaticamente logado na instalação do Discourse deles sem precisar clicar em nada.

1 curtida

Olá Michael,

Embora essa solução funcione tecnicamente, ela não é ideal do ponto de vista do usuário. Os usuários podem ver claramente que estão sendo redirecionados de volta para o nosso site para fazer login, o que pode ser um pouco perturbador para a experiência deles. Existe uma maneira alternativa de conseguir isso, como um link de login automático? Idealmente, este link faria o login do usuário automaticamente quando acessado, usando o e-mail passado como argumento, para que eles não precisem passar pelo processo de login manual.

OK, este é um assunto separado de

queremos contornar a etapa em que os usuários precisam clicar em “Login” no Discourse

O Discourse tem funcionalidade para gerar links de login

então seria possível integrar essa funcionalidade por meio de um plugin, mas por motivos de segurança, usar esse link requer uma ação positiva do usuário para verificar que ele desejava fazer login, portanto, esse método não atende ao seu critério inicial.

Meu conselho seria fazer com que a página em que eles chegam corresponda à temática da sua instância do Discourse para que eles não notem o redirecionamento.

1 curtida