Example #1
0
 function checkPassword(\HTRouter\Request $request, $user, $pass)
 {
     $utils = new \HTRouter\Utils();
     // Read htpasswd file line by line
     $htpasswdFile = $this->getConfig()->get("AuthUserFile");
     foreach (file($htpasswdFile) as $line) {
         // Trim line and parse user/pass
         $line = trim($line);
         if ($line[0] == "#") {
             continue;
         }
         list($chk_user, $chk_pass) = explode(":", $line);
         // Note: case SENSITIVE:  jay != JAY
         if ($chk_user == $user and $utils->validatePassword($pass, $chk_pass)) {
             return \HTRouter\AuthModule::AUTH_GRANTED;
         }
     }
     return \HTRouter\AuthModule::AUTH_DENIED;
 }