Meteor Accounts Ldap

screenshot of Meteor Accounts Ldap

A Meteor package for logging in and creating users with LDAP credentials

Overview

The Meteor Package accounts-ldap is a powerful solution inspired by the earlier work of emgee3's Accounts Ldap. This package goes beyond proof of concept, aiming to provide a robust, production-ready system for LDAP authentication in Meteor applications. With comprehensive server-side and client-side configurations, it offers a user-friendly experience while ensuring secure access management.

Setting up accounts-ldap is straightforward, thanks to its flexible installation options and configurable features. Whether you're looking to implement a simple authentication layer or a complex user management system with LDAP, this package has you covered with its array of customizable options.

Features

  • Easy Installation: Simply add the package to your Meteor project via the command line, or customize it further by cloning the repository.

  • Global Configuration Options: The LDAP_DEFAULTS variable allows for easy setup of necessary configurations like LDAP server URL, port, and search base.

  • User Creation Options: You can automatically create new users if they do not already exist with the entered LDAP credentials, with a Boolean toggle to control this feature.

  • Profile Mapping: The package supports mapping LDAP attributes to user profile fields, allowing for more personalized user profiles upon creation.

  • LDAPS Support: For enhanced security, the package can be configured to use secure LDAP with SSL certificates, ensuring encrypted communication.

  • Client-Side Login Method: The Meteor.loginWithLDAP() method streamlines the login process for users, requiring only their username and password along with optional custom settings.

  • Search Before Bind Functionality: This feature allows for searching the LDAP directory to find the correct DN before authentication, which is especially useful in cases where username and DN do not match directly.

  • Custom LDAP Options: Flexibility is key, as you can pass custom options during the login process to fit specific requirements of your LDAP setup.