URL directo para la función "enviarme un enlace de inicio de sesión"

Ya existe una URL directa para restablecer la contraseña de un usuario: /password-reset

¿Existe una URL similar para dirigir directamente a un usuario a la función “enviarme un enlace de inicio de sesión por correo electrónico”?

4 Me gusta

Supongo que este tema puede responder a sus preguntas, por favor échele un vistazo: Envíeme por correo electrónico un enlace de inicio de sesión post

Ese tema trata sobre la integración de Discourse con otro sitio web/aplicación. Estoy preguntando sobre cómo enlazar a una función de inicio de sesión disponible por defecto en Discourse. No hay ningún SSO involucrado.

Creo que la ruta /login es lo que quieres. Tienes que introducir un nombre de usuario o una dirección de correo electrónico, así que no hay una forma más corta de hacerlo que se me ocurra.

1 me gusta

La respuesta de Jay no es una “solución” para mí, pero, lamentablemente, parece ser la respuesta correcta a mi pregunta, así que la he marcado apropiadamente.

2 Me gusta

¿Qué solucionaría el problema? ¿Poder incluir el correo electrónico o el nombre de usuario en la URL?

1 me gusta

No del todo. Me gustaría poder decir algo como esto (esto es parte de una transición de una integración SSO de vuelta a Discourse normal):

Me gustaría poder enlazar a dos lugares diferentes donde lo único que el usuario puede hacer es completar la opción que ha elegido. Esto está disponible para restablecer tu contraseña, pero no para solicitar un enlace de inicio de sesión. Si pudiera rellenar previamente el correo electrónico del usuario, ¡aún mejor!

1 me gusta

He estado jugando con los mensajes de aprobación habituales y me he dado cuenta de que hay una URL directa para enviarme un enlace de inicio de sesión por correo electrónico:

/login-helper/send-login-mail?login=USER_EMAIL&destination_url=%2F

Parece funcionar bien, pero necesitas pre-rellenar la dirección de correo electrónico y un destino.

Solo como referencia, también puedes pre-rellenar la interfaz de restablecimiento de contraseña:

/password-reset?email=USER_EMAIL

¡Marcaré esto como la solución para futuros visitantes!

Edición: Eliminé esto como respuesta, debido a los problemas resaltados en publicaciones posteriores.

1 me gusta

No funciona :thinking:

https://meta.discourse.org/login-helper/send-login-mail?login=myemail%40gmail.com&destination_url=%2F devuelve un 404 y no se recibe ningún correo electrónico.

¿Qué me estoy perdiendo?

No tengo idea de por qué funciona en mi sistema, pero no aquí en Meta.

Otro problema que me di cuenta es que el acceso a este asistente está muy limitado y te pedirá que esperes solo 1 o 2 intentos. Nuestros miembros son profesores y personal de instituciones académicas, y probablemente se conectarán desde la misma IP. Así que, a menos que ese límite se pueda cambiar, esto parece una opción inviable :frowning:

1 me gusta

Eso es un problema independientemente de si usas el enlace. Hay una variable de entorno que puedes configurar para permitir que se creen más cuentas desde la misma IP.

Creo que eso es algo diferente. No se me impidió crear una cuenta. Se me impidió solicitar más de 2 o 3 enlaces de inicio de sesión en un corto período de tiempo. Puedo entender por qué Discourse pensaría que eso es un problema, pero sería bueno poder evitarlo.

Hmm. No estoy seguro sobre los límites de tasa por IP para los enlaces de inicio de sesión, pero si tienes un montón de personas detrás de la misma dirección NAT, deberías ver Available settings for global rate limits and throttling.

3 Me gusta

Miré el enlace sugerido Jay, pero no estoy seguro de qué configuración podría afectar el comportamiento que experimenté anteriormente.

En otras noticias, descubrí que simplemente puedo hacer: https://my-discourse-site.com/?login=USER_EMAIL para activar un enlace de inicio de sesión.

Esto funciona para mí porque todo el sitio está configurado como privado. Por lo tanto, no se activa en Meta, por ejemplo, donde no se requiere inicio de sesión solo para ver el sitio.

3 Me gusta

Quizás aún no hayas descrito este problema, pero cuando tuve un cliente que fue a una conferencia donde todos estaban en la misma red WIFI con la misma dirección IP NAT, ajusté configuraciones como esta para evitar que todos fueran limitados por velocidad:

¡Eso es genial! No puedo hacerlo funcionar, ni siquiera en un sitio que requiere inicio de sesión que probé, pero confiaré en que tú sí lo hiciste. :slight_smile:

1 me gusta

Hmmm, me pregunto por qué podría ser. No se me ocurre ninguna otra configuración que pudiera afectar eso. ¿Quizás que he habilitado DiscourseConnect (pero no estoy usando las funciones SSO)?

¿El problema de su IP impide que las personas creen cuentas o inicien sesión en cuentas existentes? Si es lo primero, entonces max new accounts per registration podría ser lo que está buscando. Si no, ¿cuál es el mensaje de error exacto? Entonces alguien podrá buscar en el código fuente ese error para ver qué lo desencadena.

1 me gusta

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