Análise de URL de autenticação básica [fechada]

1

Temos um novo fornecedor b2b que deseja usar a autenticação básica via URL.

Eles querem autenticar assim:

  //URL coming into our server
  http://usernametext:[email protected]/listener.php

Como posso obter o nome de usuário e senha do URL através do meu script listener.php?

Eu tentei configurar cabeçalhos de autenticação básicos por página de manual do php, mas ele aparece uma caixa de login, que não é o que eu preciso, pois são serviços da web falando uns com os outros, não com pessoas:

if (!isset($_SERVER['PHP_AUTH_USER'])) {
     header('WWW-Authenticate: Basic realm="My Realm"');
     header('HTTP/1.0 401 Unauthorized');
     echo '<response><error>No username and password found</error></response>';
     exit;
 } else {

   //process request if username & password are legit

}
    
por Slinky 14.11.2012 / 21:23

1 resposta

1

Estes devem acabar nas variáveis $_SERVER['PHP_AUTH_USER'] e $_SERVER['PHP_AUTH_PW'] . Você não vai vê-los em $_SERVER['HTTP_HOST'] ou qualquer coisa.

    
por 14.11.2012 / 22:08