Já existe um URL direto para redefinir a senha de um usuário: /password-reset
Existe um URL semelhante para levar o usuário diretamente ao recurso “envie-me um link de login por e-mail”?
Já existe um URL direto para redefinir a senha de um usuário: /password-reset
Existe um URL semelhante para levar o usuário diretamente ao recurso “envie-me um link de login por e-mail”?
Acho que este tópico pode responder às suas perguntas, por favor, dê uma olhada: Envie-me um link de login por e-mail
Esse tópico é sobre integrar o Discourse com outro site/aplicativo. Estou perguntando sobre vincular a um recurso de login disponível por padrão no Discourse. Não há SSO envolvido.
Eu acho que a rota /login é o que você quer. Você tem que inserir um nome de usuário ou endereço de e-mail, então não há uma maneira mais curta de fazer isso que eu consiga pensar.
A resposta de Jay não é uma “solução” para mim, mas, infelizmente, parece ser a resposta correta para a minha pergunta, então a marquei apropriadamente.
O que resolveria o problema? Ser capaz de incluir o e-mail ou nome de usuário na URL?
Não exatamente. Eu gostaria de poder dizer algo como isto (isto faz parte de uma transição de uma integração SSO de volta para o Discourse padrão):
Eu gostaria de poder vincular a dois lugares diferentes onde a única coisa que o usuário pode fazer é completar a opção que ele escolheu. Isso está disponível para redefinir sua senha, mas não para solicitar um link de login. Se eu pudesse pré-preencher o e-mail do usuário – ainda melhor!
Mexendo nas mensagens de aprovação regulares, percebi que há um URL direto para o e-mail me um link de login:
/login-helper/send-login-mail?login=USER_EMAIL&destination_url=%2F
Parece funcionar bem, mas você precisa preencher o endereço de e-mail e um destino.
Apenas para referência, você também pode preencher a interface de redefinição de senha:
/password-reset?email=USER_EMAIL
Marcarei isso como a solução para futuros visitantes!
Editar: Removi isso como uma resposta, devido aos problemas destacados em posts posteriores.
Não consigo fazer funcionar ![]()
https://meta.discourse.org/login-helper/send-login-mail?login=myemail%40gmail.com&destination_url=%2F retorna um 404 e nenhum e-mail é recebido.
O que estou perdendo?
Não tenho ideia de por que funciona no meu sistema, mas não aqui na Meta.
Outro problema que percebi é que o acesso a este helper é severamente limitado e pedirá para você esperar apenas 1-2 tentativas. Nossos membros são professores e funcionários de instituições acadêmicas, e eles provavelmente se conectarão do mesmo IP. Portanto, a menos que esse limite possa ser alterado, isso parece uma opção inviável ![]()
Esse é um problema independentemente de usar o link. Existe uma variável de ambiente que você pode definir para permitir que mais contas sejam criadas a partir do mesmo IP.
Acho que isso é algo diferente. Não fui impedido de criar uma conta. Fui impedido de solicitar mais de 2 ou 3 links de login em um curto período de tempo. Posso entender por que o Discourse pensaria que isso é um problema, mas seria bom poder contorná-lo.
Hmm. Não tenho certeza sobre os limites de taxa por IP para links de login, mas se você tiver um monte de pessoas atrás do mesmo endereço NAT, então você deve ver Available settings for global rate limits and throttling.
Eu olhei o link sugerido, Jay, mas não tenho certeza de qual configuração impactaria o comportamento que experimentei acima.
Em outras notícias, descobri que posso simplesmente fazer: https://my-discourse-site.com/?login=USER_EMAIL para acionar um link de login.
Isso funciona para mim porque todo o site está configurado como privado. Portanto, não aciona no Meta, por exemplo, onde um login não é necessário apenas para visualizar o site.
Talvez você ainda não tenha descrito esse problema, mas quando tive um cliente que foi a uma conferência onde todos estavam na mesma rede WIFI com o mesmo endereço IP NAT, ajustei configurações como esta para evitar que todos fossem limitados pela taxa:
Isso é incrível! Não consigo fazer funcionar, mesmo em um site que exige login que tentei, mas confiarei que você conseguiu. ![]()
Hmmm, eu me pergunto por que isso pode ser. Não consigo pensar em nenhuma outra configuração que impactaria isso. Talvez eu tenha habilitado o DiscourseConnect (mas não estou usando os recursos de SSO dele)?
Seu problema de IP impede a criação de contas ou o login em contas existentes? Se for o primeiro, max new accounts per registration pode ser o que você procura. Se não, qual é a mensagem de erro exata? Assim, alguém pode pesquisar no código-fonte esse erro para ver o que o aciona.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.