function zoomapi_webhooks_access in Zoom API 7.2
Same name and namespace in other branches
- 7 zoomapi.module \zoomapi_webhooks_access()
Access callback: Zoom API Webhooks.
1 string reference to 'zoomapi_webhooks_access'
- zoomapi_menu in ./
zoomapi.module - Implements hook_menu().
File
- ./
zoomapi.module, line 143 - Main file for the Zoom API module.
Code
function zoomapi_webhooks_access() {
// Only allow POST requests.
$http_verb = strtoupper($_SERVER['REQUEST_METHOD']);
if ($http_verb != 'POST') {
return FALSE;
}
// Webhooks not enabled.
if (!variable_get('zoomapi_webhooks_enabled', FALSE)) {
return FALSE;
}
// Validate basic auth.
// @todo validate against different username/pw for each webhook.
if (!empty($_SERVER['PHP_AUTH_USER']) && !empty($_SERVER['PHP_AUTH_PW']) && $_SERVER['PHP_AUTH_USER'] == variable_get('zoomapi_webhooks_username', FALSE) && $_SERVER['PHP_AUTH_PW'] == variable_get('zoomapi_webhooks_password', FALSE)) {
return TRUE;
}
return FALSE;
}