Add option API_DISABLE_LOGIN_API
This commit is contained in:
parent
f4d56c710b
commit
87d4e6e2c5
@ -58,7 +58,11 @@ class Login
|
|||||||
{
|
{
|
||||||
global $conf, $dolibarr_main_authentication, $dolibarr_auto_user;
|
global $conf, $dolibarr_main_authentication, $dolibarr_auto_user;
|
||||||
|
|
||||||
// TODO Remove the API login. The token must be generated from backoffice only.
|
// Is the login API disabled ? The token must be generated from backoffice only.
|
||||||
|
if (! empty($conf->global->API_DISABLE_LOGIN_API)) {
|
||||||
|
dol_syslog("Warning: A try to use the login API has been done while the login API is disabled. You must generate or get the token from the backoffice.", LOG_WARNING);
|
||||||
|
throw new RestException(403, "Error, the login API has been disabled for security purpose. You must generate or get the token from the backoffice.");
|
||||||
|
}
|
||||||
|
|
||||||
// Authentication mode
|
// Authentication mode
|
||||||
if (empty($dolibarr_main_authentication)) {
|
if (empty($dolibarr_main_authentication)) {
|
||||||
@ -87,7 +91,7 @@ class Login
|
|||||||
}
|
}
|
||||||
|
|
||||||
include_once DOL_DOCUMENT_ROOT.'/core/lib/security2.lib.php';
|
include_once DOL_DOCUMENT_ROOT.'/core/lib/security2.lib.php';
|
||||||
$login = checkLoginPassEntity($login, $password, $entity, $authmode, 'api');
|
$login = checkLoginPassEntity($login, $password, $entity, $authmode, 'api'); // Check credentials.
|
||||||
if (empty($login)) {
|
if (empty($login)) {
|
||||||
throw new RestException(403, 'Access denied');
|
throw new RestException(403, 'Access denied');
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user