summaryrefslogtreecommitdiffstats
path: root/core/ajax/userlist.php
diff options
context:
space:
mode:
authorHans Bakker <hansmbakker@gmail.com>2011-08-17 12:47:56 +0200
committerHans Bakker <hansmbakker@gmail.com>2011-08-17 12:47:56 +0200
commit30dab8473d542c33f53ef1c3c8aa6152ac4592f0 (patch)
tree3c412f4232a3bb38cf43c61b081832cb3ec6cfa8 /core/ajax/userlist.php
parent449662468548e6f45ad559c77c0aee6fc48d8430 (diff)
downloadnextcloud-server-30dab8473d542c33f53ef1c3c8aa6152ac4592f0.tar.gz
nextcloud-server-30dab8473d542c33f53ef1c3c8aa6152ac4592f0.zip
Change authentication method to basic http auth instead of using $_GET variables
Also use OC_User::isLoggedIn to check if new authentication is needed for grouplist.php and userlist.php For validateuser.php, credentials are always needed.
Diffstat (limited to 'core/ajax/userlist.php')
-rw-r--r--core/ajax/userlist.php33
1 files changed, 18 insertions, 15 deletions
diff --git a/core/ajax/userlist.php b/core/ajax/userlist.php
index 16e89c2ee8f..0485f514550 100644
--- a/core/ajax/userlist.php
+++ b/core/ajax/userlist.php
@@ -21,27 +21,30 @@
*
*/
-
-// We send json data
-header( "Content-Type: application/jsonrequest" );
-
$RUNTIME_NOAPPS = TRUE; //no apps, yet
require_once('../../lib/base.php');
-if(isset($_GET["user"]) && isset($_GET["password"]))
-{
- if(!OC_User::checkPassword($_GET["user"], $_GET["password"]))
+if(!OC_User::isLoggedIn()){
+ if(!isset($_SERVER['PHP_AUTH_USER'])){
+ header('WWW-Authenticate: Basic realm="ownCloud Server"');
+ header('HTTP/1.0 401 Unauthorized');
+ echo 'Valid credentials must be supplied';
exit();
+ } else {
+ if(!OC_User::checkPassword($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])){
+ exit();
+ }
+ }
+}
- $users = array();
-
- foreach( OC_User::getUsers() as $i ){
- $users[] = array( "username" => $i, "groups" => join( ", ", OC_Group::getUserGroups( $i ) ));
- }
-
- echo json_encode($users);
-
+$users = array();
+foreach( OC_User::getUsers() as $i ){
+ $users[] = array( "username" => $i, "groups" => join( ", ", OC_Group::getUserGroups( $i ) ));
}
+// We send json data
+header( "Content-Type: application/jsonrequest" );
+echo json_encode($users);
+
?>