From 2548a592f1bf7ee342d87bbc6473acd48f2e3aa1 Mon Sep 17 00:00:00 2001 From: Alejandro Liu Date: Mon, 27 May 2019 21:40:40 +0200 Subject: [PATCH] Address issue #58 Signed-off-by: Alejandro Liu --- lib/basicauth.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/lib/basicauth.php b/lib/basicauth.php index bdb89ef..a4a1a0f 100644 --- a/lib/basicauth.php +++ b/lib/basicauth.php @@ -24,6 +24,31 @@ class OC_User_BasicAuth extends \OCA\user_external\Base { * @return true/false */ public function checkPassword($uid, $password) { + /* + * Connect without user/name password to make sure + * URL is indeed authenticating or not... + */ + stream_context_set_default(array( + 'http'=>array( + 'method'=>"GET", + )) + ); + $headers = get_headers($this->authUrl, 1); + if(!$headers) { + OC::$server->getLogger()->error( + 'ERROR: Not possible to connect to BasicAuth Url: '.$this->authUrl, + ['app' => 'user_external'] + ); + return false; + } + if (!isset($headers['WWW-Authenticate'])) { + OC::$server->getLogger()->error( + 'ERROR: Mis-configured BasicAuth Url: '.$this->authUrl, + ['app' => 'user_external'] + ); + return false; + } + stream_context_set_default(array( 'http'=>array( 'method'=>"GET",