Automatisation de l'authentification web en cocoa
objectiveyann
Membre
Bonjour a tous, étant technicien Apple et développeur a mes heures, j'aimerais créer un logiciel qui permet d'afficher la page de garantie d'une machine Apple en possédant son numéro de série.
Le site pour vérifier la garantie est : gsx.apple.com mais il demande une authentification (comme un compte gmail ou autre), j'aimerais que mon logiciel passe l'authentification sans rien demander a l'utilisateur (l'utilisateur aura rentré son user et mot de passe dans les préférences de celui ci), et qu'il affiche directement la page de garantie.
Donc ma question est : comment automatiser l'authentification web en objective c et cocoa, je vais utiliser une webview. Je ne vous cache pas, que je n'ai aucune idée de comment cela pourrais fonctionner.
Merci beaucoup pour votre aide. Yann.
Le site pour vérifier la garantie est : gsx.apple.com mais il demande une authentification (comme un compte gmail ou autre), j'aimerais que mon logiciel passe l'authentification sans rien demander a l'utilisateur (l'utilisateur aura rentré son user et mot de passe dans les préférences de celui ci), et qu'il affiche directement la page de garantie.
Donc ma question est : comment automatiser l'authentification web en objective c et cocoa, je vais utiliser une webview. Je ne vous cache pas, que je n'ai aucune idée de comment cela pourrais fonctionner.
Merci beaucoup pour votre aide. Yann.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
1. une méthode de "connexion/identification".
2. une méthode d'affichage du "résultat final" (la page de garantie).
Pour le second point, en effet, WebView est ce qu'il te faut.
Pour le premier point, cela peut se faire via des requêttes http.
Une première requête te permet de récupérer le contenu html de la page gsx.apple.com.
Ensuite, un parsing permettra de récupérer l'adresse http d'envoi du formulaire d'identification et les noms des 3 ou 4 <INPUT> à joindre à cette adresse.
C'est cette adresse qui sera envoyée au webView.
.
En fait, il s'agit d'accéder à chaque élément html du document dans le webview pour en modifier les attributs et pour y déclencher des méthodes.
Ici, il s'agit de modifier l'attribut value des 2 balises INPUT contenant l'identifiant et le mot de passe, puis de soumettre le formulaire au serveur.
Un exemple de ce que tu veux faire :
Le webview se nommewebview, et le controleur si dessus est delegate de ce webview.
.
Je ne sais pas si ce logiciel intéressera du monde de ce forum, il est plutôt accès pour les techniciens Apple. Pour gagner du temps pour les vérifications de garanties et pour imprimer la page de garantie avec l'historique des réparations.
Faites moi savoir si cela vous intéresse et quelles options vous aimeriez y inclure.