diff options
author | Robin Appelman <icewind@owncloud.com> | 2012-07-19 22:42:18 +0200 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2012-07-19 22:42:18 +0200 |
commit | 57fb37151a6c29d857733c78e3b00909aabaf413 (patch) | |
tree | 1ac8e5cf73e599a79c03f5dd7d3f5fbd1db6780a /apps/user_external/lib | |
parent | 33b8de91eacc09a4c15d4d45df0006ff80a9fb09 (diff) | |
download | nextcloud-server-57fb37151a6c29d857733c78e3b00909aabaf413.tar.gz nextcloud-server-57fb37151a6c29d857733c78e3b00909aabaf413.zip |
imap user backend
Diffstat (limited to 'apps/user_external/lib')
-rw-r--r-- | apps/user_external/lib/imap.php | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/apps/user_external/lib/imap.php b/apps/user_external/lib/imap.php new file mode 100644 index 00000000000..584e9804b18 --- /dev/null +++ b/apps/user_external/lib/imap.php @@ -0,0 +1,40 @@ +<?php +/** + * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com> + * 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_Backend{ + private $mailbox; + + public function __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){ + $mbox = @imap_open($this->mailbox, $uid, $password); + imap_errors(); + imap_alerts(); + if($mbox){ + imap_close($mbox); + return $uid; + }else{ + return false; + } + } + + public function userExists($uid){ + return true; + } +} + |