2017-05-26 3 views

Répondre

0

Il est important de noter que même si vous utilisez l'authentification say, Digest, il revient entièrement aux systèmes dorsaux de valider les informations d'identification. Qu'il s'agisse d'une base de données principale, d'un serveur RADIUS, d'un serveur LDAP, etc. qui stocke votre ensemble d'informations d'identification valide, cela n'a pas d'importance. Le serveur et le client, au niveau HTTP, échangeront ces en-têtes.

https://leonjza.github.io/blog/2013/06/25/dtob.py-digest-to-basic-authentication-a-simple-example-of-a-authentication-downgrade-attack/

0

Comme il est indiqué dans la documentation PHP: http://php.net/manual/en/features.http-auth.php

<?php 
if (!isset($_SERVER['PHP_AUTH_USER'])) { 
    header('WWW-Authenticate: Basic realm="My Realm"'); 
    header('HTTP/1.0 401 Unauthorized'); 
    echo 'Text to send if user hits Cancel button'; 
    exit; 
} else { 
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>"; 
    echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>"; 
} 
?> 

Lorsque vous avez l'utilisateur/mot de passe, il vous suffit de rendre votre code LDAP pour authentifier l'utilisateur sur votre LDAP avec ces informations d'identification .

Une autre façon de le faire pourrait être d'utiliser un serveur HTTP qui peut utiliser un backend LDAP pour authentifier l'utilisateur. Par exemple, voir cette documentation pour Apache: https://httpd.apache.org/docs/2.4/mod/mod_authnz_ldap.html