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


3

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

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

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

Para mi iPhone 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 agregar esta URL a la pantalla de inicio de mi iPhone, por lo que nunca tendré que escribir 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", por lo que la conveniencia es más importante que la alta seguridad en este caso.

Si la respuesta es no, ¿puede sugerirme una forma en que pueda volver a escribir mi sitio web para producir el mismo efecto, sin depender de las cookies? No puedo confiar en 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 Producto 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.

Leí esto y esto y esto para obtener ayuda, pero no encontré una respuesta que funcionara para iOS 11.

Respuestas:


0

De acuerdo con el RFC en https://tools.ietf.org/html/rfc3986#section-3.2.1, esta característica está en desuso, por lo que estoy bastante seguro de que está desactivada a propósito.

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

Recordar a los usuarios es para qué sirven las cookies, no usarlas limita severamente sus opciones. Supongo que podría escribir un servicio de token de inicio de sesión que genere URL como https://yoursite.com/login/236cq827hr6xqoxxrm9q9r que inicie sesión en el usuario de inmediato. Sin embargo, primero me aseguraría de que no funcionara sobre HTTP normal.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.