7 votes

iOS 11 Safari : Comment passer l'utilisateur/mot de passe dans l'URL pour l'authentification de base ?

J'ai un iPhone sous iOS 9 et un autre iPhone sous iOS 11.

Sur l'iPhone iOS 9, je peux naviguer vers http://username:password@mywebsite.com dans Safari, et la page web s'affichera sans me demander mon nom d'utilisateur et mon mot de passe. Je peux ensuite ajouter cette URL complète à mon écran d'accueil comme raccourci direct.

Sur l'iPhone sous iOS 11, lorsque je navigue vers http://username:password@mywebsite.com je suis automatiquement redirigé vers http://mywebsite.com . Je dois saisir manuellement mon nom d'utilisateur et mon mot de passe dans le formulaire contextuel, quoi qu'il arrive. Je ne peux pas ajouter http://username:password@mywebsite.com à mon écran d'accueil parce que l'URL est toujours changé en http://mywebsite.com . Il semble qu'il n'y ait aucun moyen de modifier ou de personnaliser l'URL d'un raccourci de l'écran d'accueil.

Pour mon iPhone iOS 11, est-il possible d'intégrer le nom d'utilisateur et le mot de passe de mon site web dans l'URL elle-même, de manière à pouvoir ajouter cette URL à l'écran d'accueil de mon iPhone, afin que je n'aie jamais à saisir manuellement mon nom d'utilisateur et mon mot de passe ?

Je comprends que l'intégration du mot de passe dans l'URL n'est peut-être pas très sûre, mais il ne s'agit pas d'une application de "haute sécurité", et la commodité est plus importante que la haute sécurité dans ce cas.

Si la réponse est non, pouvez-vous me suggérer un moyen de réécrire mon site Web pour produire le même effet, sans recourir aux cookies ? Je ne peux pas compter sur les cookies car mon site Web ne peut pas en placer. Peut-être via PHP ? Je sais que cette question relève de la conception de sites Web et non de produits Apple.

TL;DR : Mon objectif est de coder en dur un nom d'utilisateur et un mot de passe dans une URL, de manière à ne jamais avoir à saisir manuellement mes informations d'identification dans iOS 11.

Je lis ce y ce y ce pour obtenir de l'aide mais je n'ai pas trouvé de réponse qui fonctionne pour iOS 11.

2voto

Fuzzy76 Points 491

Selon le RFC à https://www.rfc-editor.org/rfc/rfc3986#section-3.2.1 cette fonctionnalité est dépréciée, donc je suis presque sûr qu'elle est désactivée exprès.

Chrome fait également cela : https://bugs.chromium.org/p/chromium/issues/detail?id=504300

Les cookies servent à se souvenir des utilisateurs. Ne pas les utiliser limite considérablement vos possibilités. J'imagine que vous pourriez écrire un service de jeton de connexion qui génère des URL du type https://yoursite.com/login/236cq827hr6xqoxxrm9q9r qui connecte l'utilisateur immédiatement. Cependant, je m'assurerais d'abord que cela ne fonctionne pas sur le HTTP normal.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X