Active Directory connector gem
Add this line to your application's Gemfile:
gem'jackad'And then execute:
$ bundle installOr install it alone with:
$ gem install jackadConfigure your AD connection with YAML file /usr/local/jackad/ldap.yml
:host: 'example.com':port: 389:base: 'dc=example,dc=com':attribute: 'sAMAccountName':method: 'simple':ssl: false:admin: false:admin_user: 'admin_username'# Only if admin set to true needed:admin_password: 'admin_password'# Only if admin set to true neededJackad gives you simple API to access your LDAP directory. All self methods return true or false
Jackad.credentials_valid?('username@example.com','user_ldap_password')# Check validity of username and passwordJackad.entry_exists?('username')# Check user existance by configured attributeJackad.entry_valid?('username')# Check user validity by configured attribute, useraccountcontrol flags and pwdlastset attribute- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Added some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request