Back to the module list

Authentication on HTPasswd

Authentication of user on htpasswd file.

The password must be crypted in the file

The class definition

Class Domframework\Authhtpasswd

Namespace Domframework

Description

/**
 User authentication against .htpasswd file
 A .htpasswd can be created by the 'htpasswd' command for Apache, and contain
 toto@toto.com:$2y$05$uHCUNqicE7Pku3MK1qZaDuJxP/pocqCcEAnacZBjsfWgW9EcuG5y2

Properties

public $appName;
/**
 The application name
public $htpasswdFile;
/**
 The .htpasswd file to use for authentication

Methods

public function authentication ( $email, $password)
/**
 Try to authenticate the email/password of the user
 @param string $email Email to authenticate
 @param string $password Password to authenticate

public function changepassword ( $oldpassword, $newpassword)
/**
 Method to change the password
 @param string $oldpassword The old password (to check if the user have the
 rights to change the password)
 @param string $newpassword The new password to be recorded

public function connect ()
/**
 There is no real connection to htpasswd

public function getdetails ()
/**
 Return all the parameters recorded for the authenticate user

public function listusers ()
/**
 List all the users available in the database
 Return firstname, lastname, mail, with mail is an array

public function logout ()
/**
 Method to disconnect the authenticated user

public function overwritepassword ( $email, $newpassword)
/**
 Method to overwrite the password (without oldpassword check)
 Must be reserved to the administrators. For the users, use changepassword
 method
 @param string $email the user identifier to select
 @param string $newpassword The new password to be recorded

public function pageHTML ( $baseURL, $message="", $url="", $alreadyAuth=false)
/**
 Display the authentication page
 The message is displayed to the user in case of error
 The url is the caller url to go back if authentication is correct
 @param string $baseURL The URL base to use for the links
 @param string|null $message Message to display to the user
 @param string|null $url URL to go back after successful authentication
 @param mixed $alreadyAuth If the user is already authenticated, the value
 will be displayed if the user is coming on the page.