{"repo":"ahaenggli/AzureAD-LDAP-wrapper","free":true,"listed":false,"github":"https://github.com/ahaenggli/AzureAD-LDAP-wrapper","clone":"git clone https://github.com/ahaenggli/AzureAD-LDAP-wrapper.git","description":"LDAP-Wrapper for 'microsoft 365' work or school accounts/users (former 'office 365' - via Entra ID, former AzureAD without AADDS)","language":"JavaScript","stars":176,"topics":["ldap","ldap-server","azure","azuread","aad","ldap-wrapper","active-directory"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"LDAP-wrapper for Microsoft Entra ID users/groups LDAP-wrapper is a Node.js LDAP server built on top of (ldapjs) that allows users and groups from Microsoft Entra ID (formerly Azure Active Directory ) to be accessed through the LDAP protocol. User authentication is performed using Microsoft Graph API on every login attempt. This allows your other applications to connect to the LDAP server and thus allows your end users to authenticate with a work or school account. This it a possible workaround for older applications that lack Microsoft Entra ID support or for scenarios where managing a local AD controller is undesirable. Table of Contents Background Getting Started Requirements Run the LDAP-wrapper Usage Settings Troubleshooting / FAQ Security Contributing Support this project License Background The LDAP-wrapper starts an LDAP server and fetches users and groups from the Microsoft Graph API. These are cached and merged locally. When an LDAP client attempts to bind with user credentials, the LDAP-wrapper checks these credentials by communicating with the Microsoft Graph API. If the credentials are valid, the Microsoft Graph API sends a success response to the LDAP-wrapper, which then sends a successful bind message to the user's LDAP client. Additionally, the LDAP-wrapper saves the user's password hash in the sambaNTPassword attribute and sets the sambaPwdLastSet attribute to \"now\". This allows the user to access samba shares, such as those on a NAS, from Windows PCs. The LDAP","default_branch":null,"files":null,"tree":[],"storefront":"/r/ahaenggli","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ahaenggli/AzureAD-LDAP-wrapper/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}