forked from friendica/friendica-addons
Fix ldapauth formatting
This commit is contained in:
parent
3a1b172d08
commit
51e43d6dca
|
@ -1,4 +1,5 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Name: LDAP Authenticate
|
||||
* Description: Authenticate a user against an LDAP directory
|
||||
|
@ -56,18 +57,18 @@ require_once('include/user.php');
|
|||
|
||||
use Friendica\Core\Config;
|
||||
|
||||
|
||||
function ldapauth_install() {
|
||||
function ldapauth_install()
|
||||
{
|
||||
register_hook('authenticate', 'addon/ldapauth/ldapauth.php', 'ldapauth_hook_authenticate');
|
||||
}
|
||||
|
||||
|
||||
function ldapauth_uninstall() {
|
||||
function ldapauth_uninstall()
|
||||
{
|
||||
unregister_hook('authenticate', 'addon/ldapauth/ldapauth.php', 'ldapauth_hook_authenticate');
|
||||
}
|
||||
|
||||
|
||||
function ldapauth_hook_authenticate($a,&$b) {
|
||||
function ldapauth_hook_authenticate($a, &$b)
|
||||
{
|
||||
if (ldapauth_authenticate($b['username'], $b['password'])) {
|
||||
$results = get_existing_account($b['username']);
|
||||
if (!empty($results)) {
|
||||
|
@ -78,8 +79,8 @@ function ldapauth_hook_authenticate($a,&$b) {
|
|||
return;
|
||||
}
|
||||
|
||||
function ldapauth_authenticate($username,$password) {
|
||||
|
||||
function ldapauth_authenticate($username, $password)
|
||||
{
|
||||
$ldap_server = Config::get('ldapauth', 'ldap_server');
|
||||
$ldap_binddn = Config::get('ldapauth', 'ldap_binddn');
|
||||
$ldap_bindpw = Config::get('ldapauth', 'ldap_bindpw');
|
||||
|
@ -90,9 +91,7 @@ function ldapauth_authenticate($username,$password) {
|
|||
$ldap_autocreateaccount_emailattribute = Config::get('ldapauth', 'ldap_autocreateaccount_emailattribute');
|
||||
$ldap_autocreateaccount_nameattribute = Config::get('ldapauth', 'ldap_autocreateaccount_nameattribute');
|
||||
|
||||
if(! ((strlen($password))
|
||||
&& (function_exists('ldap_connect'))
|
||||
&& (strlen($ldap_server)))) {
|
||||
if (!((strlen($password)) && (function_exists('ldap_connect')) && (strlen($ldap_server)))) {
|
||||
logger("ldapauth: not configured or missing php-ldap module");
|
||||
return false;
|
||||
}
|
||||
|
@ -126,16 +125,19 @@ function ldapauth_authenticate($username,$password) {
|
|||
|
||||
$dn = @ldap_get_dn($connect, $id);
|
||||
|
||||
if(! @ldap_bind($connect,$dn,$password))
|
||||
if (!@ldap_bind($connect, $dn, $password)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$emailarray = [];
|
||||
$namearray = [];
|
||||
if ($ldap_autocreateaccount == "true") {
|
||||
if(! strlen($ldap_autocreateaccount_emailattribute))
|
||||
if (!strlen($ldap_autocreateaccount_emailattribute)) {
|
||||
$ldap_autocreateaccount_emailattribute = "mail";
|
||||
if(! strlen($ldap_autocreateaccount_nameattribute))
|
||||
}
|
||||
if (!strlen($ldap_autocreateaccount_nameattribute)) {
|
||||
$ldap_autocreateaccount_nameattribute = "givenName";
|
||||
}
|
||||
$emailarray = @ldap_get_values($connect, $id, $ldap_autocreateaccount_emailattribute);
|
||||
$namearray = @ldap_get_values($connect, $id, $ldap_autocreateaccount_nameattribute);
|
||||
}
|
||||
|
@ -154,17 +156,14 @@ function ldapauth_authenticate($username,$password) {
|
|||
if ($eno === 32) {
|
||||
logger("ldapauth: access control group Does Not Exist");
|
||||
return false;
|
||||
}
|
||||
elseif ($eno === 16) {
|
||||
} elseif ($eno === 16) {
|
||||
logger('ldapauth: membership attribute does not exist in access control group');
|
||||
return false;
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
logger('ldapauth: error: ' . $err);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
elseif ($r === false) {
|
||||
} elseif ($r === false) {
|
||||
@ldap_close($connect);
|
||||
return false;
|
||||
}
|
||||
|
@ -173,7 +172,8 @@ function ldapauth_authenticate($username,$password) {
|
|||
return true;
|
||||
}
|
||||
|
||||
function ldap_autocreateaccount($ldap_autocreateaccount,$username,$password,$email,$name) {
|
||||
function ldap_autocreateaccount($ldap_autocreateaccount, $username, $password, $email, $name)
|
||||
{
|
||||
if ($ldap_autocreateaccount == "true") {
|
||||
$results = get_existing_account($username);
|
||||
if (empty($results)) {
|
||||
|
@ -192,6 +192,7 @@ function ldap_autocreateaccount($ldap_autocreateaccount,$username,$password,$ema
|
|||
}
|
||||
}
|
||||
|
||||
function get_existing_account($username){
|
||||
function get_existing_account($username)
|
||||
{
|
||||
return q("SELECT * FROM `user` WHERE `nickname` = '%s' AND `blocked` = 0 AND `verified` = 1 LIMIT 1", $username);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue