aboutsummaryrefslogtreecommitdiffstats
path: root/include/api_auth.php
diff options
context:
space:
mode:
Diffstat (limited to 'include/api_auth.php')
-rw-r--r--include/api_auth.php18
1 files changed, 10 insertions, 8 deletions
diff --git a/include/api_auth.php b/include/api_auth.php
index b78c69bac..cabaed93e 100644
--- a/include/api_auth.php
+++ b/include/api_auth.php
@@ -54,10 +54,7 @@ function api_login(&$a){
if (!isset($_SERVER['PHP_AUTH_USER'])) {
logger('API_login: ' . print_r($_SERVER,true), LOGGER_DEBUG);
- header('WWW-Authenticate: Basic realm="Red"');
- header('HTTP/1.0 401 Unauthorized');
- echo('This api requires login');
- killme();
+ retry_basic_auth();
}
// process normal login request
@@ -80,10 +77,7 @@ function api_login(&$a){
}
if(! $record) {
logger('API_login failure: ' . print_r($_SERVER,true), LOGGER_DEBUG);
- header('WWW-Authenticate: Basic realm="Red"');
- header('HTTP/1.0 401 Unauthorized');
- echo('This api requires login');
- killme();
+ retry_basic_auth();
}
}
@@ -95,3 +89,11 @@ function api_login(&$a){
$_SESSION['allow_api'] = true;
}
+
+
+function retry_basic_auth() {
+ header('WWW-Authenticate: Basic realm="Hubzilla"');
+ header('HTTP/1.0 401 Unauthorized');
+ echo('This api requires login');
+ killme();
+} \ No newline at end of file