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
}