iOS 11 Safari: Як передати користувача / пароль в URL для базової автентифікації?


3

У мене один iPhone під керуванням iOS 9 та інший iPhone під керуванням iOS 11.

На iOS 9 iPhone я можу перейти до http: // username: password@mywebsite.com на Safari, і веб-сторінка відкриється, не запитуючи моє ім’я користувача та пароль. Потім я можу додати цю повну URL-адресу на головний екран як прямий ярлик.

На iOS 11 iPhone, коли я переходжу до http: // username: password@mywebsite.com , я автоматично переспрямовуюсь на http://mywebsite.com . Я маю вручну ввести своє ім’я користувача та пароль у спливаючу форму, незалежно від того. Я не можу додати http: // username: password@mywebsite.com на свій головний екран, оскільки URL-адреса завжди змінюється на http://mywebsite.com . Здається, немає можливості редагувати чи налаштовувати URL-адресу ярлика домашнього екрана.

Чи можна в моєму iOS 11 iPhone вставити ім'я користувача та пароль мого веб-сайту в саму URL-адресу, щоб я міг додати цю URL-адресу на головний екран свого iPhone, тому мені ніколи не потрібно буде вводити своє ім’я користувача та пароль вручну?

Я розумію, що вставлення пароля в URL-адресу може бути не дуже безпечним, але це не додаток "високої безпеки", тому зручність важливіша, ніж висока безпека в цьому випадку.

Якщо відповідь "ні", чи можете ви запропонувати спосіб переписати свій веб-сайт, щоб отримати такий же ефект, не покладаючись на файли cookie? Я не можу покластися на файли cookie, оскільки спосіб роботи мого веб-сайту полягає в тому, що він не може розміщувати файли cookie. Може, через PHP? Я знаю, що це питання буде питанням веб-дизайну, а не питанням продукту Apple.

TL; DR: Моя мета полягає в тому, щоб жорстко закодувати ім'я користувача і пароль в URL як - то, так що я ніколи не доведеться вручну ввести свої облікові дані в ІС 11.

Я прочитав це і це, і це для допомоги, але не знайшов відповіді, яка працювала для iOS 11.

Відповіді:


0

За даними RFC за адресою https://tools.ietf.org/html/rfc3986#section-3.2.1 ця функція застаріла, тому я впевнений, що її відключено спеціально.

Chrome також робить це: https://bugs.chromium.org/p/chromium/isissue/detail?id=504300

Запам'ятовування користувачів - те, для чого призначені файли cookie, а їх використання суттєво обмежує ваші можливості. Я думаю, ви могли б написати службу маркера для входу, яка генерує URL-адресу на зразок https://yoursite.com/login/236cq827hr6xqoxxrm9q9r, яка входить в систему негайно. Я би переконався, що спочатку він не працює над звичайним HTTP.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.