Support LDAP/Active Directory Syncing or Passthrough with External Provider #237

Open
opened 2026-01-02 13:09:48 -06:00 by ybizeul · 12 comments
ybizeul commented 2026-01-02 13:09:48 -06:00 (Migrated from github.com)

Describe your idea for an enhancement:

Support generic LDAP and Active Directory source for users. Application access should be granted based on group ownership.

Whenever password login is performed with a LDAP user, a simple bind or hash verification can be done. Additional user properties like email and full name could be synced with custom time or manually refresh

Describe alternatives you've considered:

Currently using authentik and authelia, but authelia lacks passkey-only login and authentik is a resource hog and extremely complex.

Additional context:

This is for home lab use

### Describe your idea for an enhancement: Support generic LDAP and Active Directory source for users. Application access should be granted based on group ownership. Whenever password login is performed with a LDAP user, a simple bind or hash verification can be done. Additional user properties like email and full name could be synced with custom time or manually refresh ### Describe alternatives you've considered: Currently using authentik and authelia, but authelia lacks passkey-only login and authentik is a resource hog and extremely complex. ### Additional context: This is for home lab use
Nerdtality commented 2026-01-07 09:39:26 -06:00 (Migrated from github.com)

Might add RADIUS support too for VPNs or 802.1x network authentication

Might add RADIUS support too for VPNs or 802.1x network authentication
rexjohannes commented 2026-01-25 17:05:46 -06:00 (Migrated from github.com)

With passkey login or multi factor auth you can't use LDAP correctly and would need to compromise security.

With passkey login or multi factor auth you can't use LDAP correctly and would need to compromise security.
Nerdtality commented 2026-01-25 17:21:26 -06:00 (Migrated from github.com)

With passkey login or multi factor auth you can't use LDAP correctly and would need to compromise security.

You can still do 2FA, you'll have to do a trick such as adding 2FA at end of password or using app passwords if implemented correctly.

> With passkey login or multi factor auth you can't use LDAP correctly and would need to compromise security. You can still do 2FA, you'll have to do a trick such as adding 2FA at end of password or using app passwords if implemented correctly.
xd003 commented 2026-02-19 22:39:20 -06:00 (Migrated from github.com)

Is it possible to atleast integrate voidauth with lldap ?
Basically sync voidauth with a external ldap server

Is it possible to atleast integrate voidauth with lldap ? Basically sync voidauth with a external ldap server
Ra72xx commented 2026-03-21 01:15:52 -05:00 (Migrated from github.com)

Also interested in some kind of LDAP integration. There are still some use cases lacking proper OpenID support (Emby, SSSD), and having some kind of legacy support for LDAP would be great.
IMHO this could be restricted to a very basic support (only validate user and password for the calling application).

Also interested in some kind of LDAP integration. There are still some use cases lacking proper OpenID support (Emby, SSSD), and having some kind of legacy support for LDAP would be great. IMHO this could be restricted to a very basic support (only validate user and password for the calling application).
Nerdtality commented 2026-03-21 09:18:21 -05:00 (Migrated from github.com)

For 2FA just do password+TOTP in the password field

For 2FA just do password+TOTP in the password field
Ra72xx commented 2026-03-28 01:00:46 -05:00 (Migrated from github.com)
Something like https://github.com/please-openit/LDAP-Bind-Proxy https://github.com/alan-turing-institute/apricot working for VoidAuth would be great.
mitchelljfranklin commented 2026-04-17 20:15:41 -05:00 (Migrated from github.com)

Hi,
I can see some different comments but wanted for firm up what I believe @ybizeul is requesting (As I think we are asking the same thing).

The primary enhancement is not to enable VoidAuth to do both OIDC and LDAP functionality, but rather to introduce the capability for VoidAuth to import users, passwords, and groups directly from an LDAP server (such as LLADP or Active Directory). This would enable a scheduled synchronisation between the LDAP server and VoidAuth, while allowing VoidAuth to continue performing its core functions of authentication and verification.

The functionality (similar to PocketIDs import and sync) if it could be replicated in VoidAuth, providing it with a crucial feature that In my opinion would solidify VoidAuth as the go-to authentication solution, without necessitating significant changes to its core functionality.

Hi, I can see some different comments but wanted for firm up what I believe @ybizeul is requesting (As I think we are asking the same thing). The primary enhancement is not to enable VoidAuth to do both OIDC and LDAP functionality, but rather to introduce the capability for VoidAuth to import users, passwords, and groups directly from an LDAP server (such as LLADP or Active Directory). This would enable a scheduled synchronisation between the LDAP server and VoidAuth, while allowing VoidAuth to continue performing its core functions of authentication and verification. The functionality (similar to PocketIDs import and sync) if it could be replicated in VoidAuth, providing it with a crucial feature that In my opinion would solidify VoidAuth as the go-to authentication solution, without necessitating significant changes to its core functionality.
Ra72xx commented 2026-04-17 23:23:47 -05:00 (Migrated from github.com)

OK, my usecase would be different: Provide VoidAuth with some rudimentary LDAP implementation in order to use clients which do only legacy LDAP to authenticate against it. No additional LDAP server needed. Something like Authentik does with a "LDAP outpost". Basically, VoidAuth would simply check user name, password and groups when contacted by some LDAP client.

OK, my usecase would be different: Provide VoidAuth with some rudimentary LDAP implementation in order to use clients which do only legacy LDAP to authenticate against it. No additional LDAP server needed. Something like Authentik does with a "LDAP outpost". Basically, VoidAuth would simply check user name, password and groups when contacted by some LDAP client.
notquitenothing commented 2026-04-18 10:55:38 -05:00 (Migrated from github.com)

It sounds like there are two different enhancement ideas here, this issue should be for adding an LDAP client/consumer to VoidAuth, connecting to an existing LDAP provider like lldap.

Another issue will be opened for adding basic LDAP endpoints in order to support auth for applications that do not support OIDC or Trusted-Header ProxyAuth.

It sounds like there are two different enhancement ideas here, this issue should be for adding an LDAP client/consumer to VoidAuth, connecting to an existing LDAP provider like lldap. Another issue will be opened for adding basic LDAP endpoints in order to support auth for applications that do not support OIDC or Trusted-Header ProxyAuth.
Nerdtality commented 2026-06-02 08:17:30 -05:00 (Migrated from github.com)

@notquitenothing Something very important to keep in mind is using LDAPS instead of LDAP when possible. LDAP is plain text, LDAPS is over SSL.

@notquitenothing Something very important to keep in mind is using LDAPS instead of LDAP when possible. LDAP is plain text, LDAPS is over SSL.
notquitenothing commented 2026-06-11 18:15:34 -05:00 (Migrated from github.com)

I think the implementation of this may end up related to issues like #144 , many of the decisions that need to be made for that issue will also apply to using an ldap source as an identity provider

I think the implementation of this may end up related to issues like #144 , many of the decisions that need to be made for that issue will also apply to using an ldap source as an identity provider
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
adam/gate#237
No description provided.