Cuando intentas iniciar sesión en tu cuenta de Mastodon usando Safari u otro navegador en un iPhone, es posible que te quedes atrapado en un bucle de redirección interminable. La página de inicio de sesión se actualiza constantemente, vuelve a pedir las credenciales o nunca completa el proceso de OAuth. Este problema suele ocurrir debido a configuraciones de privacidad conflictivas de Safari, cookies de sesión caducadas o una URI de redirección mal configurada en la instancia de Mastodon. Este artículo explica por qué ocurre el bucle de inicio de sesión y proporciona una serie de pasos claros para resolverlo en iPhone.
Puntos clave: Solucionar el bucle de inicio de sesión de Mastodon en la vista web del iPhone
- Ajustes > Safari > Borrar historial y datos de sitios web: Elimina cookies corruptas y tokens OAuth almacenados en caché que causan el bucle de redirección.
- Ajustes > Safari > Prevenir el seguimiento entre sitios (desactivar): Desactivar esto temporalmente permite que el flujo OAuth de Mastodon se complete sin ser bloqueado.
- Panel de administración de la instancia de Mastodon > Aplicaciones OAuth > URI de redirección: Verifica que la URI de redirección coincida exactamente con el dominio utilizado en la solicitud de inicio de sesión.
Por qué ocurre el bucle de inicio de sesión de Mastodon en la vista web del iPhone
El bucle de inicio de sesión ocurre cuando el flujo de autorización OAuth 2.0 no puede alcanzar su paso final. Cuando tocas “Iniciar sesión” en una instancia de Mastodon, el servidor redirige tu navegador a la página de autenticación de la instancia. Después de ingresar tus credenciales, el servidor envía un código de autorización a una URI de redirección específica. Safari en iPhone tiene varias funciones de privacidad que interfieren con este proceso.
La Prevención de seguimiento inteligente (ITP) de Safari trata las redirecciones entre sitios como posibles intentos de seguimiento. Puede eliminar cookies o bloquear la redirección por completo. Si la instancia utiliza un dominio personalizado o una URI de redirección no estándar, Safari puede negarse a seguir la redirección. Las cookies de sesión caducadas o corruptas también hacen que el servidor piense que no te has autenticado, lo que provoca otra redirección a la página de inicio de sesión.
Otra causa común es una discrepancia entre la URI de redirección registrada en la configuración de la aplicación OAuth de la instancia de Mastodon y la URL real a la que Safari envía la solicitud. Por ejemplo, si la instancia espera https://mastodon.social/auth/auth/openid_connect/callback pero Safari envía la solicitud a una URL ligeramente diferente, el protocolo de enlace OAuth falla silenciosamente y se produce un bucle.
Cómo las funciones de privacidad de Safari bloquean el flujo OAuth
La configuración “Prevenir el seguimiento entre sitios” de Safari activa ITP. ITP divide el almacenamiento según el sitio de nivel superior. Cuando Mastodon te redirige a la página de autenticación, Safari trata la redirección como una solicitud de terceros. Puede negarse a enviar la cookie de sesión que demuestra que ya te autenticaste, lo que hace que el servidor te redirija de nuevo a la página de inicio de sesión. Esto crea un bucle infinito.
Además, la configuración “Bloquear todas las cookies” de Safari impide que la instancia de Mastodon establezca cookies de sesión. Sin una cookie de sesión, el servidor no puede mantener tu estado de inicio de sesión a través de las redirecciones. El navegador es enviado de vuelta a la página de inicio de sesión cada vez.
Pasos para solucionar el bucle de inicio de sesión de Mastodon en la vista web del iPhone
Estos pasos están ordenados desde el más seguro y rápido hasta el más exhaustivo. Pruébalos en secuencia hasta que el inicio de sesión tenga éxito.
- Borrar historial y datos de sitios web de Safari
Abre Ajustes en tu iPhone. Desplázate hacia abajo y toca Safari. Toca Borrar historial y datos de sitios web. Confirma tocando Borrar historial y datos. Esto elimina todas las cookies almacenadas, caché y tokens OAuth de todos los sitios. Después de borrar, abre Safari, navega a tu instancia de Mastodon e intenta iniciar sesión de nuevo. - Desactivar temporalmente Prevenir el seguimiento entre sitios
En Ajustes > Safari, busca el interruptor etiquetado Prevenir el seguimiento entre sitios. Desactívalo. Esto desactiva la Prevención de seguimiento inteligente de Safari. La redirección OAuth de Mastodon ya no será tratada como un intento de seguimiento de terceros. Después de iniciar sesión correctamente, puedes volver a activar esta configuración. - Desactivar Bloquear todas las cookies
En Ajustes > Safari, asegúrate de que Bloquear todas las cookies esté desactivado. Si está activado, Safari no aceptará cookies de la instancia de Mastodon. El proceso de inicio de sesión requiere cookies de sesión para mantener el estado de autenticación. Desactiva esta configuración y vuelve a intentar iniciar sesión. - Usar un navegador diferente como prueba
Instala Chrome o Firefox desde la App Store. Abre el navegador, navega a tu instancia de Mastodon e intenta iniciar sesión. Si el inicio de sesión funciona en otro navegador, el problema está aislado a la configuración de privacidad de Safari. Puedes continuar usando el otro navegador o ajustar la configuración de Safari como se describió anteriormente. - Verificar la URI de redirección OAuth de la instancia de Mastodon
Si eres administrador de la instancia, inicia sesión en el panel de administración de Mastodon. Ve a Preferencias > Administración > Ajustes. Desplázate a la sección etiquetada Aplicaciones OAuth o URI de redirección. Verifica que la URI de redirección coincida exactamente con el dominio y la ruta que acceden tus usuarios. Para la mayoría de las instancias, la URI de redirección predeterminada eshttps://yourinstance.example.com/auth/auth/openid_connect/callback. Si la URI es incorrecta, actualízala y guarda los cambios. Los usuarios que no sean administradores deben contactar al administrador de su instancia para verificar esta configuración. - Restablecer la configuración de privacidad de Safari a los valores predeterminados
En Ajustes > Safari, desplázate hasta la parte inferior y toca Avanzado. Toca Datos de sitios web. Toca Eliminar todos los datos de sitios web. Luego regresa a la configuración principal de Safari y toca Borrar historial y datos de sitios web nuevamente. Después de este restablecimiento, reinicia Safari e intenta iniciar sesión.
Si Mastodon aún se queda en bucle después de la solución principal
El bucle de inicio de sesión persiste después de borrar los datos de Safari
Si borrar el historial y desactivar las funciones de privacidad no resuelve el bucle, el problema puede estar en el lado de la instancia de Mastodon. Verifica si la instancia está experimentando tiempo de inactividad o limitación de velocidad. Visita la página de estado de la instancia o pregunta en un canal de la comunidad. Los administradores de la instancia pueden revisar los registros del servidor en busca de errores OAuth. Busca mensajes como redirect_uri_mismatch o invalid_grant. Estos indican una mala configuración en la configuración de la aplicación OAuth.
El bucle de inicio de sesión solo ocurre en una instancia específica
Si puedes iniciar sesión en otras instancias de Mastodon pero no en una específica, el problema probablemente esté en esa instancia. La instancia puede tener un certificado SSL caducado, una URI de redirección mal configurada o una biblioteca OAuth desactualizada. Contacta al administrador de la instancia y proporciona el error exacto que ves en la barra de direcciones de Safari. El administrador puede revisar los registros de la instancia y actualizar la configuración OAuth.
El bucle de inicio de sesión ocurre en el modo de navegación privada
El modo de navegación privada en Safari bloquea todo el almacenamiento persistente por defecto. El flujo OAuth de Mastodon puede fallar porque no puede almacenar la cookie de sesión. Intenta iniciar sesión con una pestaña normal de Safari. Si debes usar la navegación privada, desactiva Prevenir el seguimiento entre sitios en la configuración de navegación privada tocando el botón Privado y seleccionando Ajustes. Desactiva Prevenir el seguimiento entre sitios para esa sesión.
Bucle de inicio de sesión de Mastodon en la vista web del iPhone vs aplicaciones de Mastodon de terceros
| Elemento | Vista web de Safari | Aplicación de Mastodon de terceros (por ejemplo, Ice Cubes, Mammoth) |
|---|---|---|
| Ejecución del flujo OAuth | Depende del manejo OAuth integrado de Safari que puede ser bloqueado por ITP | Utiliza la WebView integrada de la aplicación o el broker de autenticación del sistema |
| Gestión de cookies | Sujeto a la configuración de cookies y prevención de seguimiento de Safari | Utiliza el almacén de cookies de la aplicación, no afectado por la configuración de Safari |
| Manejo de la URI de redirección | Debe coincidir exactamente con la URI de redirección registrada de la instancia | Utiliza un esquema de URL personalizado (por ejemplo, mastodon://) que evita las restricciones de redirección del navegador |
| Escenario de fallo común | Bucle de inicio de sesión debido al bloqueo de cookies o discrepancia de redirección | La aplicación no abre la página de autorización si el esquema de URL no está registrado |
| Dificultad de la solución | Ajustar la configuración de Safari o borrar datos | Reinstalar la aplicación o registrar el esquema de URL en los ajustes de iOS |
Los bucles de inicio de sesión de Mastodon en la vista web del iPhone casi siempre son causados por las funciones de privacidad de Safari. Borrar el historial, desactivar Prevenir el seguimiento entre sitios y verificar la URI de redirección en el lado de la instancia resolverá el problema en la mayoría de los casos. Si el bucle persiste, prueba con un navegador diferente para confirmar que el problema es específico de Safari. Una vez que hayas iniciado sesión correctamente, puedes restaurar la configuración de privacidad de Safari a su estado anterior.