Vi el banner en meta.discourse.org diciendo que mi inicio de sesión social de Facebook sería eliminado, recomendándome cambiar a Discourse ID. Así que hice clic en el enlace a Discourse ID e intenté iniciar sesión con Facebook, y falló.
Parece que tu configuración de Facebook es incorrecta. Dado que el inicio de sesión con Facebook aún no funciona, creo que deberían extender la fecha límite del 30 de noviembre.
El inicio de sesión con Facebook no está disponible actualmente para esta aplicación, ya que estamos actualizando detalles adicionales para esta aplicación. Por favor, inténtalo de nuevo más tarde.
Gracias por el informe, Dan. Pude iniciar sesión con mi cuenta de Facebook, pero veo que los procesos de revisión de aplicaciones han cambiado, así que envié una solicitud de revisión. Nuestra aplicación de Facebook no hace nada especial, solo permite iniciar sesión a través de Facebook, pero aun así, Meta (Facebook) necesita revisarla. Esperemos que lo hagan pronto.
Analizaremos la posibilidad de extender la fecha límite aquí en Meta, dependiendo de la rapidez con la que se apruebe esa revisión.
Una trampa común con el inicio de sesión de Facebook es que funcionará para los usuarios que figuran en la configuración de administrador de Facebook como “desarrolladores” de la aplicación de Facebook, pero no funcionará para el público en general.
Creo que podrías reproducir el problema siguiendo la guía de Facebook para probar el inicio de sesión de Facebook.
Buena sugerencia, gracias. Acabo de hacerlo e inicié sesión con una cuenta desechable (que no es administradora ni desarrolladora en la aplicación). Vi esta pantalla:
Haz clic en “Iniciar sesión” en la página de inicio de id.discourse.com
Haz clic en “Facebook”
Ahora te pide el nombre y el correo electrónico, o, si ya has iniciado sesión con Facebook, “Anteriormente iniciaste sesión en Discourse Login (Discourse ID) con Facebook. ¿Te gustaría continuar?”
Haz clic en “Continuar como [Nombre]”
Te redirige a esta página <Discourse Meta> en meta.discourse.org (¡no en id.discourse.com!) que dice: “Lo sentimos, la autorización ha caducado o has cambiado de navegador. Vuelve a intentarlo”.
Si sigo esos pasos, me envían a la página de inicio de id.discourse.com, no me redirigen a meta. Me conecto a ID y se me muestra la página de inicio de ID.
A menos que, haya algo pendiente de un intento de inicio de sesión anterior en meta para ti… ¿Puedes reproducir esto en un navegador diferente?
Gracias, puedo reproducirlo bajo ciertas condiciones, creo que puedo ver lo que está sucediendo.
Cuando un usuario inicia una autenticación desde meta, almacenamos un valor para destination_url en la instancia de ID para que, después de la autenticación, el usuario pueda ser devuelto a donde estaba. Pero cuando la autenticación no se completa en un corto período de tiempo (falla o el usuario abandona la autenticación), ese destination_url no se elimina, permanece en la sesión del navegador del usuario. La próxima vez que el usuario intente iniciar sesión, ID intenta redirigir a esa URL, pero como tiene una combinación de código/estado antigua del flujo de autenticación original, la redirección da como resultado el error “Lo sentimos, la autorización ha expirado”.
No debería redirigir en absoluto después de un corto período de tiempo, debemos asegurarnos de que el valor destination_url se elimine después de 10 minutos, creo que la combinación de código/estado para la autenticación solo es válida durante 10 minutos, necesito verificarlo.