php autenticazione trasparente

Ciao a tutti.

Ho un problema di autenticazione trasparente. Vi illustro lo scenario.

Occorre che un portale php esegua l'autenticazione (di tipo basic) presso un sito esterno in maniera trasparente per l'utente, e che reindirizzi al browser la pagina esterna con l'autenticazione eseguita.

Ho gią provato i due seguenti approcci:

1.

  $user = 'nome_utente';

  $password = 'password_utente';

  $url = 'www.sito_esterno.net';

  $str = 'http://'.$user.':'.$password.'@'.$url;

  http_redirect($str);

2.

  $user = 'nome_utente';

  $password = 'password_utente';

  $url = 'www.sito_esterno.net';

  header('Authorization: Basic '.base64_encode($user.':'.$password));

  header('Location: http://'.$url);

Entrambi vanno a buon fine su Firefox, mentre Internet Explorer continua a chiedermi l'autenticazione.

Avete qualche suggerimento?

Alberto

inviato 9 anni fa
adecaro
X 0 X

Probabilmente IE non accetta l'autenticazione di tipo Basic, avevo letto qualcosa in passato al riguardo ma non me ne sono mai interessato, l'ho sempre vista come una prassi molto pericolosa e non l'ho mai approfondita.

Mi spiace non so come aiutarti in questo.

risposto 9 anni fa
Marco Grazia
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda