* This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. */ class OC_User_IMAP extends OC_User_External_Base { private $mailbox; public function __construct($mailbox) { parent::__construct($mailbox); $this->mailbox=$mailbox; } /** * @brief Check if the password is correct * @param $uid The username * @param $password The password * @returns true/false * * Check if the password is correct without logging in the user */ public function checkPassword($uid, $password) { if (!function_exists('imap_open')) { OCP\Util::writeLog('user_external', 'ERROR: PHP imap extension is not installed', OCP\Util::ERROR); return false; } $mbox = @imap_open($this->mailbox, $uid, $password); imap_errors(); imap_alerts(); if($mbox) { imap_close($mbox); $this->storeUser($uid); return $uid; }else{ return false; } } }