Gestion de l'identification par curl

Gestion de l'identification par curl - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 20-10-2008 à 11:55:22    

Bonjour,
 
Je dois gérer un téléchargement par curl sur un site sécurisé avec identification Web.
Par un navigateur, je n'ai pas de soucis, je rentre mon adresse mail + password dans la pop-up générée (identification www2 basic).
 
Mais sur Unix, je galère un peu avec les options de curl (j'ai utilisé l'option -u et --basic), mais rien à faire j'obtiens toujours le même message d'erreur:
 
<BODY><H1>Unauthorized</H1>
Proper authorization is required for this area. Either your browser does not perform authorization, or your authorization has failed.
 
Est ce que ça vous dit quelque chose ? Et ce que vous avez une solution ?
j'ai regardé pas mal sur le net, mais je n'ai rien trouvé qui corresponde à mon problème
 
Il est à noter que mon username correspond à une adresse mail.. je ne sais pas si le problème vient de là.
 
Merci d'avance.

Reply

Marsh Posté le 20-10-2008 à 11:55:22   

Reply

Marsh Posté le 20-10-2008 à 13:12:26    

Je ne connais pas bien curl, mais à priori les options dont tu parles sont pour des authentification HTTP. Ce que tu as toi, ce n'est pas une authentificaiton au sens HTTP ; c'est juste un formulaire. C'est une page html comme une autre, et curl n'a aucun moyen de savoir qu'elle sert à s'authentifier.
 
Regarde du côté de -F (--form) pour envoyer ton nom d'utilisateur et ton mot de passe.

Reply

Marsh Posté le 06-11-2008 à 21:02:54    

Pas forcement besoin de faire un POST.
En fait, curl peux faire ça tout seul comme un grand ( routines ) grace à l'option -u
Exemple:
curl -k -A 'Mozilla/5.0' -u login:pass -b /tmp/cookie -c /tmp/cookie https://domain.tld
 
Soit dans l'ordre : pas de verification de certificat SSL, user-agent == firefox, login:passwd on enregistre les cookies et on les lit....
 
Sinon en perl ya WWW::Mechanize ou LWP c'est ultra puisant et ç'est carrément un browser programmable


Message édité par sputnick le 06-11-2008 à 21:03:04
Reply

Marsh Posté le 07-11-2008 à 18:16:37    

-u c'est pas justement pour une authentification http ?

Reply

Marsh Posté le 07-11-2008 à 18:41:46    

Si si, c'est ça.

Reply

Marsh Posté le 08-11-2008 à 00:04:13    

Code :
  1. -u/--user <user[:password]> Set server user and password

Reply

Marsh Posté le 09-11-2008 à 11:09:42    

Donc justement, lui ce qu'il a ce n'est pas une authenfication http.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed