fix: mostly working ldap

This commit is contained in:
2025-05-10 20:03:17 -05:00
parent 6e55195e6f
commit 35a3e48ac9
8 changed files with 380 additions and 3 deletions

View File

@@ -10,6 +10,9 @@ security:
class: App\User\Framework\Entity\User
property: email
custom_ldap_provider:
id: App\User\Framework\Security\LdapUserProvider
app_ldap_provider:
ldap:
service: Symfony\Component\Ldap\Ldap
@@ -27,7 +30,7 @@ security:
security: false
main:
lazy: true
provider: app_ldap_provider
provider: custom_ldap_provider
# form_login:
# login_path: app_login
# check_path: app_login

View File

@@ -34,6 +34,20 @@ services:
- '%env(DATABASE_URL)%'
# LDAP
App\User\Framework\Security\LdapUserProvider:
arguments:
$userRepository: '@App\User\Framework\Repository\UserRepository'
$ldap: '@Symfony\Component\Ldap\LdapInterface'
$baseDn: '%env(LDAP_BASE_DN)%'
$searchDn: '%env(LDAP_BIND_USER)%'
$searchPassword: '%env(LDAP_BIND_PASS)%'
$defaultRoles: ['ROLE_USER']
$uidKey: '%env(LDAP_UID_KEY)%'
# $passwordAttribute: '%env(LDAP_PASSWORD_ATTRIBUTE)%'
Symfony\Component\Ldap\LdapInterface: '@Symfony\Component\Ldap\Ldap'
Symfony\Component\Ldap\Ldap:
arguments: [ '@Symfony\Component\Ldap\Adapter\ExtLdap\Adapter' ]
tags:
@@ -47,3 +61,4 @@ services:
options:
protocol_version: 3
referrals: false