Newsgroup: it.comp.www.php
Titolo: Autenticazione HTTP

Ciao a tutti!
Ho la necessità di dover passare da un sito web ad un altro
l'autenticazione HTTP.
Il problema è che nel sito di partenza ho login e password in chiaro
mentre devo autenticare quello di destinazione tramite HTTP.
Come fare?
Ho provato a usare la forma 
http://user:pass...@www.miosito.com/
 ma
il probelma fondamentale è che nelle versioni meno recenti di explorer
e mozilla rimangono i dati in chiaro e non è propriamente bello...
Grazie x gli eventuali aiuti!
Keeper.

 Come fare?
Che cosa devi fare realmente? Per quale motivo devi passare
l'autenticazione?
-- 
I'am what I'am, I do what I can
Sei un newbie? Leggi questo 
http://tinyurl.com/26nej
 

l'autenticazione?
Il primo è un server web, dove c'è un'area privata gestita tramite
sessioni (dove ci si logga con user/pwd che sono in un db mysql),
mentre il secondo è un server che fa da "weboffice" e, per utilizzarlo
richiede che user/pwd (che sono gli stessi di prima, visto che c'è chi
è incaricato di sincronizzare i due db) tramite autenticazione HTTP.
Spero sia un po' + chiaro...
Keeper.

 è incaricato di sincronizzare i due db) tramite autenticazione HTTP.
Scusa, ma se la user e password sono uguali, quale e' il problema? La
password è "in chiaro" su protocollo HTTP anche se non viene
visualizzata nell'URL.
In alternativa, nel "weboffice" crei una pagina fittizia che non fa
altro che fare un redirect con javascript o meta tag refresh (proxy),
la metti nella cartella protetta, in questo modo da PHP fai il redirect
con user ae password nell'url verso il proxy che a asua volta
ridireziono verso il weboffice.
Ovviamente non rende la cosa più sicura, ma evita di far visualizzare
l'url con user e password.




Si, è vero, però per una frazione di secondo si vede cmq...
Io volevo fare tutto lato server e sapere se c'era un qualche
modulo/funzione php o simile che facesse questo redirect.
Grazie lo stesso, appena posso lo provo e faccio sapere.
Ciao, Keeper.



Mi spiace contraddirti ma, dopo vari tentativi, user e pwd rimangono
visibili, indipendentemente da quanti redirect faccio...
Devo riuscire a far capire al server che si deve loggare con user e
pwd che gli dico io e tenerseli x se...
Mi sa che la colpa è di explorer/mozilla, visto che a ogni redirect
mantengono cmq user e pwd.
Keeper.

 visibili, indipendentemente da quanti redirect faccio...
DEVI utilizzare Javascript o il meta tag refresh come ho
precedentemente specificato e non header location.
-- 
I'am what I'am, I do what I can
Sei un newbie? Leggi questo 
http://tinyurl.com/2q3o9

precedentemente specificato e non header location.
E' la stessa cosa...
Per redirect intendevo QUALUNQUE tipo di redirect.
Keeper.

 Per redirect intendevo QUALUNQUE tipo di redirect.
Ecco una dimostrazione pratica:
// file serverlinux.php da cui parti per effettuare l'autenticazione
sul
// server web office
<?php 
 header ("Location: 
http://user:pas...@192.168.2.10/images/proxy.php
");
?>
// file proxy.php utilizzato da ponte per rimuovere i dati di 
// autenticazione nell'url
<html>
<head>
<title></title>
<meta http-equiv="refresh"
content="0;URL=
http://192.168.2.10/images/weboffice.php
">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
</body>
</html>
// file weboffice.php di destinazione
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
Sei sul web office!!!!
</body>
</html>
Ora, se proteggi la directori images di 192.168.2.10 con username e
password "user" e "passwd" e richiami serverlinux.php ti troverai
ridirezionato dopo l'autenticazione automatica su weboffice.php.
Stessa cosa si puo' ottenere con JS al posto del meta tag refresh.



[SNIP]
Niente... non funziona...
Ho messo esattamente le cose che mi hai detto tu ma mi sembra che si
"perda" login e pwd nel primo passaggio...
Bah, lascio perdere, tanto era solo una soluzione temporanea x neanche
un mesetto e tutto 'sto sbattimento non vale la pena...
Grazie ancora.
Keeper.