7 votos

Safari de iOS 11: ¿Cómo pasar usuario/contraseña en la URL para la autenticación básica?

Tengo un iPhone con iOS 9 y otro con iOS 11.

En el iPhone con iOS 9, puedo navegar a http://username:password@mywebsite.com en Safari, y la página web se abrirá sin pedir mi nombre de usuario y contraseña. Luego puedo añadir esta URL completa a mi pantalla de inicio como un acceso directo.

En el iPhone con iOS 11, cuando navego a http://username:password@mywebsite.com me redirige automáticamente a http://mywebsite.com . Tengo que teclear manualmente mi nombre de usuario y contraseña en el formulario emergente, sea como sea. No puedo añadir http://username:password@mywebsite.com a mi pantalla de inicio porque la URL siempre se cambia a http://mywebsite.com . Parece que no hay forma de editar o personalizar la URL de un acceso directo a la pantalla de inicio.

Para mi iPhone con iOS 11, ¿es posible incrustar el nombre de usuario y la contraseña de mi sitio web en la propia URL, de modo que pueda añadir esta URL a la pantalla de inicio de mi iPhone, para no tener que escribir nunca mi nombre de usuario y contraseña manualmente?

Entiendo que incrustar la contraseña en la URL puede no ser muy seguro, pero esta no es una aplicación de "alta seguridad", así que la comodidad es más importante que la alta seguridad en este caso.

Si la respuesta es negativa, ¿puede sugerirme una forma de reescribir mi sitio web para producir el mismo efecto, sin depender de las cookies? No puedo depender de las cookies porque la forma en que funciona mi sitio web es que no puede colocar ninguna cookie. ¿Tal vez a través de PHP? Sé que esta pregunta sería una pregunta de diseño web y no una pregunta de productos Apple.

TL;DR: Mi objetivo es codificar un nombre de usuario y una contraseña en una URL de alguna manera, para que nunca tenga que escribir manualmente mis credenciales en iOS 11.

Leo este y este y este en busca de ayuda pero no encontré una respuesta que funcionara para iOS 11.

2voto

letronje Puntos 128

Según el RFC en https://tools.ietf.org/html/rfc3986#section-3.2.1 esta función está obsoleta, así que estoy seguro de que está desactivada a propósito.

Chrome también lo hace: https://bugs.chromium.org/p/chromium/issues/detail?id=504300

Recordar a los usuarios es para lo que sirven las cookies, no usarlas limita mucho sus opciones. Supongo que podrías escribir un servicio de token de acceso que genere URL's como https://yoursite.com/login/236cq827hr6xqoxxrm9q9r que inicia la sesión del usuario inmediatamente. Sin embargo, primero me aseguraría de que no funciona a través de HTTP normal.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X