Nuestro sitio web ofrece hipervínculos a programas de terceros que solicitan una autentificación básica. Anteriormente, un usuario hacía clic en el enlace, era llevado a la nueva URL y se mostraba una solicitud de autenticación. En la reciente actualización, Safari ya no solicita la autenticación, y los usuarios reciben inmediatamente un error 401 No autorizado. Si vuelves a cargar la página, te lo pedirá. Pegar la URL directamente en la barra de direcciones funciona correctamente.
Esto no se debe al almacenamiento en caché ni a las cookies. Puedo confirmar que funcionaba bien en MacOS Safari 11.0.1 y está roto en 11.0.2. Chrome no presenta este comportamiento. También he confirmado que el mismo problema afecta a iOS Safari, pero no he aislado las versiones.
Cargar una página de prueba desde mi disco duro local no da el mismo problema, pero cuando se aloja a través de IIS (en nuestro servidor web o en mi máquina de desarrollo) falla siempre. Una página de ejemplo está alojada aquí:
https://go.itelescope.net/auth_test.html
Enlaza con un servidor de autenticación de prueba aquí (este servidor de prueba no muestra un error 401, pero sí debería mostrar el diálogo de autenticación):
http://httpbin.org/basic-auth/user/passwd
¿Alguien ha visto esto antes, o ha encontrado una solución? También estoy reportando esto a Apple, pero como no soy un desarrollador de Apple espero que se pierda en el ruido.
Actualización
Un usuario en el Mensaje en el foro de las Comunidades Apple Hice ha dicho que esto es una decisión de diseño de Apple, pero todavía tengo que conseguir más información (o confirmación) sobre esto. Sin embargo las pruebas parecen corroborar su información: el error sólo se produce al enlazar desde un sitio HTTPS a un sitio HTTP.
StackExchange está alojado de forma segura, por lo que el enlace al sitio seguro funciona:
https ://httpbin.org/basic-auth/user/passwd
Mientras que el no seguro no lo hace:
http ://httpbin.org/basic-auth/user/passwd
También he informado de esto a través de la herramienta Apple Bug Reporter. Mi primer informe ha desaparecido misteriosamente. He vuelto a conectarme, pero también he oído muchos informes de errores que nunca han sido respondidos. Si alguien tiene una referencia fiable de que se trata de un cambio intencionado, sería estupendo. De lo contrario, sigo considerándolo un error.