Added a CheckPassword event

This commit is contained in:
Craig Andrews 2009-11-04 13:06:55 -05:00
parent 384a50a780
commit a82df5fae8
2 changed files with 16 additions and 2 deletions

View File

@ -474,3 +474,8 @@ StartPublicXRDS: Start XRDS output (right after the opening XRDS tag)
EndPublicXRDS: End XRDS output (right before the closing XRDS tag)
- $action: the current action
- &$xrdsoutputter - XRDSOutputter object to write to
CheckPassword: Check a username/password
- $nickname: The nickname to check
- $password: The password to check
- &$authenticated: set to true to indicate authentication succeeded.

View File

@ -127,8 +127,17 @@ function common_check_user($nickname, $password)
if (is_null($user) || $user === false) {
return false;
} else {
$authenticated = false;
Event::handle('CheckPassword', array($nickname, $password, &$authenticated));
if(! $authenticated){
//no handler asserted the user, so check ourselves
if (0 == strcmp(common_munge_password($password, $user->id),
$user->password)) {
//internal checking passed
$authenticated = true;
}
}
if($authenticated){
return $user;
} else {
return false;