![]() |
Quote:
I have the same behavior as you, "You have entered an invalid username or password". I had been receiving an error that the initial bind failed, but now I don't even receive this error. |
1 Attachment(s)
Attached are the cumulative changes/updates for product-ldap_auth-1.5.xml provided by cowbert and john.parlane for running in version 4 so you don't have to update it by hand yourself. Thanks to all who have made this possible!
Also, make sure you install the php-ldap package via yum if you are running Linux, and then restart your apache server after you've installed it. e.g. > yum install php-ldap > restart apache Cheers, Jim |
1 Attachment(s)
changed vbull.user to forum.user in the user database query lookup so it will properly look up existing users
|
Quote:
Big thanks, Gina |
I'm having issues getting this working with our setup.
vBulletin 3.8.2 Openldap (linux debian) php 5 product-ldap_auth-1.5.xml It is binding ok, but setting Naming Attribute to what we use in the OU - "uid" it isn't picking up the username. Full Name Support for LDAP Auth - seems to work, using the same username on vbulletin database as it is in the ldap database. Just can't login with users using ldap auth details, also the mod isnt disabling vbulletin users. |
Quote:
Code:
define('DISABLE_PASSWORD_CLEARING', 1); How can I make any errors with this output to a log? I would like to better diagnose my failures. |
1 Attachment(s)
There is a lot of good information scattered around this thread for connecting this plugin to Active Directory. In the interest of making things a bit more clear, here are the additional steps required for connecting to Active Directory:
Active Directory: You need a user to query Active Directory Firewall: Don't forget to open firewall ports for authentication if you are working with a DMZ or the like. LDAP Authentication Settings in vBulletin: Anonymous Bind: No Bind DN: <Domain>\<Username> Naming Attribute: sAMAccountName Search Base DN: OU=<Whatever>,DC=<your_domain>,DC=<your_domain_tld > LDAP Attributes: fullName, mail, sAMAccountName Some points to keep in mind: 1. This plugin doesn't seem to work if your Search Base DN begins with a DN in AD. You must have your search base begin with an OU. This means that if you have multiple OU's at the top level of AD that contain users, you may have a problem. 2. The Bind DN should be passed in the format shown above. 3. Make sure to download product-ldap_auth-1.5_vb4.xml found in this thread, not the one from Haqa's original post. This version contains patches needed for vBulletin 4. 4. The product-ldap_auth-1.5_vb4.xml code attached to this post has a change so that you do not have to specify your DB name: Code:
$dbuserinfo = $vbulletin->db->query_first_slave("SELECT password FROM ".TABLE_PREFIX."user WHERE username = '$username'"); Anything else? Thanks, Kirk. |
Awesome plugin, one request though, how can I set it to give the LDAP users specific usergroup(s) by default?
|
1 Attachment(s)
Okay so I needed to use this for a setup that we have using Active Directory. Kirk's (KPatten) version was great, but being a hacker at heart I tweaked it. I thought I'd share this with the community as a way to say thanks. All the caveats and instructions that Kirk gave in post 127 still apply.
Differences:
For this to work you'll need the following files. They go in the following locations: ./includes/xml/hooks_ldap_auth.xml ./includes/devtools.php A big thanks to everyone who has contributed to this solution: kpatten, haqa, malcolmx and zemic. |
Quote:
Code:
Fatal error: Call to undefined function ldap_connect() in D:\www\vhosts\localhost\includes\functions.php(7038) : eval()'d code on line 36 |
Quote:
I run on Windows, so installing LDAP support for PHP was simply an option I chose in the PHP installer (under 'extensions' if I recall correctly). Good luck! |
I am new to vBulletin so this is all new to me. I just installed the LDAP Authentication plugin referenced in this thread and for the most part it seems to be working just fine. However, I have a question. I have logged in as two different users from our LDAP server and vBulletin did indeed allow them to login and did create user accounts for them. However, I noticed that for some reason the "Primary Usergroup" for both of those users was set by default to "Super Moderators". It seems to me that they should be set to "Registered Users" instead.
If I go into the vbulletin admin panel and manually add a user the default settings does seem to be "Registered Users". Is there any way to tell the LDAP Authentication plugin that new users should be created as "Registered Users" instead of "Super Moderators"? Thanks in advance. |
Quote:
If you're using my version, from the post above, you'll need to edit line 193 of the plugin, shown in the snip below. The line that sets the usergroupid to 5 makes the new user a supermoderator. The 'Registered users' group has a usergroupid of 2 (at least it does in mine). So change the 5 to a 2, and that should resolve the issue. The usergroup IDs can be found in Usergroup manager in the admin control panel. PHP Code:
|
Quote:
Code:
$newuser->set('usergroupid', 5); Code:
$newuser->set('usergroupid', 2); Thank you. |
Quote:
Thanks again. |
Quote:
What we really should do is make it a config setting. Not sure when I'll get time to do this.... |
I didn't have any luck with using the original set_userfields method. The aforementioned code had:
PHP Code:
PHP Code:
Has anyone conceived of the idea or attempted setting the username to the LDAP 'displayname' or 'givenname' and 'sn' while allowing the user to both login and authenticate using their LDAP credentials? ie, login as: jdoe, but username is set to John Doe so that all posts, member list, user profile and all show John Doe. My forum is internal, consists only of LDAP users all on the same domain and I've disabled registration since the LDAP auth code can create a new user. I've made a user profile field set to displayname but if I don't have to go through and modify the template to show the displayname userfield in lieu of username, that would be awesome. Unless it's easier now to modify the template using the built-in search/replace? Suggestions or ideas? |
Quote:
|
I have another question, which is php related.
I have this plugin (vb4 version) and it is working, however, I cannot get the "Allow Built-in Accounts" (ldap_allow_builtin) setting to work when putting in a comma separated list. If I only have one userid in this setting it works for that user only, which leads me to believe this is an easy solution. Given the fact that I am php retard, the answer is not glaringly obvious, therefore, I will summarize what I know in hopes someone can help me. In the product xml, this variable (setting) is defined as follows: Code:
<setting varname="ldap_allow_builtin" displayorder="100"> PHP Code:
Thanks. |
Quote:
Thanks to everyone for their excellent work! I have successfully implemented the above version on vBulletin 4.1.10 With regard to this problem: Quote:
After: PHP Code:
PHP Code:
Hope this helps someone Alex |
Quote:
The closest I got was to modify the product-ldap_auth-1.5.1_vb4.xml to set the usertitle to the LDAP displayName so at least their name is below their employee ID. I'd like to know how you worked around this. PHP Code:
|
I am relatively new to vBulletin still but have version 4.1.8 installed and working just fine with this plug-in. I have never performed a vBulletin upgrade before and was just wondering what to expect regarding installed plugins when upgrading from 4.1.8 to 4.1.10. Will the LDAP Authentication plugin continue to work as it does now? Or will it need to be modified and/or reinstalled?
Thanks in advance. |
Are there any issues with using this mod on vBulletin 4.2.0?
|
Quote:
The username is only valid from the login screen. Within the code the username is converted over to the full display name right away and used consistently throughout. New account vs existing account is determined by doing a search for the userData[0]['mail'][0]. In transition, I just wrote a script to update all usernames from user alias to full name. |
Hello,
I am trying to set this up in 4.2.0 and am at a loss right now what I have done wrong. I don't have any errors or any problems so far. I've installed the plugin fine, have LDAP PHP module ready, etc. I have read this thread and seen that the plugin has many improvements contributed to it and it seems that jimbot's post is where the latest version ends up: https://vborg.vbsupport.ru/showpost....&postcount=129 I've followed some instructions in post 127 as well, but I think my problem here is that I simply cannot connect to my LDAP server. My login system on vBulletin does not seem different at all, and is using my traditional "5 attempts" login. So you can imagine when trying this, it gets quite frustrating to have to wait 15 minutes to try logging in again. Every time I am trying new settings nothing changes. I am not sure if I am even connecting to Active Directory. This is what I have currently for settings: My LDAP settings (having trouble connecting?): LDAP Server: mydomain.blah.site.com LDAP Port: xxxx Anonymous Bind: NO Bind DN: DOMAIN\username Bind Password: xxxxxxxxxxx Naming Attribute: sAMAccountNAme (how does this look, is it first initial + lastname? (e.g. John Doe = jdoe)) Search Base DN: CN=distributionlistname,OU=Distribution Lists,DC=max,DC=blah,DC=site,DC=com LDAP Attributes: [blank] Disable vBulletin USers: No Allow Built-in Accounts: 1 (my admin account id) Update username: No (I will play with this later) Disallow disable LDAP logins: Yes Debug: Yes (in hopes I can see what is wrong! But I don't even see debug output when logging in at the moment) Any advice as to what works and doesn't work would be helpful. Thank you! |
Quote:
Wireshark on your LDAP / AD server can tell you if its hitting your server for authentication.. Use the filter ip.addr==192.168.1.34 or something similar Also under General Settings turn off (Use Login "Strikes" System) which will remove the 15 minute gap problem! Hope this helps! |
Thanks havokit.
Hopefully someone comes along in this thread to resolve our connection issues in 4.2.0 :(. I didn't think a plugin such as this would be incompatible from a few older versions of 4.x. Perhaps it is something to do with the hook(s). I am not knowledgeable with PHP or any of this, so I am stuck trying to figure this out. |
Quote:
thanks :confused: |
FWIW I've just done an upgrade from 4.1.10 to 4.2.1 and the plugin is still working fine for me!
My settings are: LDAP Server dcname.domain.com LDAP Port 389 Anonymous Bind No Bind DN CN=Account Name,CN=Users,DC=domain,DC=com Bind Password <password for above account> Naming Attribute sAMAccountName Search Base DN DC=domain,DC=com (see my earlier post in this thread about searching sub-OU's) LDAP Attributes fullName,mail,sAMAccountName,displayname,title,l |
All times are GMT. The time now is 01:33 PM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|