1 votes

Analyse de l'URL de l'authentification de base

Nous avons un nouveau vendeur b2b qui souhaite utiliser l'authentification de base via URL.

Ils veulent s'authentifier de cette manière :

  //URL coming into our server
  http://usernametext:passwordtext@our.company.com/listener.php

Comment puis-je obtenir le nom d'utilisateur et le mot de passe à partir de l'URL via mon listener.php script ?

J'ai essayé de définir des en-têtes d'authentification de base conformément à la page de manuel de php, mais cela fait apparaître une boîte de connexion, ce qui n'est pas ce dont j'ai besoin, étant donné qu'il s'agit de services web qui communiquent entre eux, et non de personnes :

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

}

1voto

Eltariel Points 895

Ces debe se retrouver dans les variables $_SERVER['PHP_AUTH_USER'] y $_SERVER['PHP_AUTH_PW'] . Vous ne les verrez pas dans $_SERVER['HTTP_HOST'] ou quoi que ce soit d'autre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X