PHPackages                             cyllenea/multiple-ldap - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. cyllenea/multiple-ldap

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

cyllenea/multiple-ldap
======================

Multiple LDAP Authenticator

02.5k↓35.7%PHP

Since Sep 30Pushed 4y ago1 watchersCompare

[ Source](https://github.com/Cyllenea/multiple-ldap)[ Packagist](https://packagist.org/packages/cyllenea/multiple-ldap)[ RSS](/packages/cyllenea-multiple-ldap/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Multiple LDAP
=============

[](#multiple-ldap)

Tato jednoduchá knihovna slouží pro autoarizaci na více LDAP/AD serverech.

Pokud přihlášení na jednom serveru nebylo úspěšné, pokusí se přihlásit na druhém serveru.

Běžné použití je v globální aplikaci ve firemním prostředí, kde existuje několik různých lokalit s vlastním AD serverem.

**Registrace knihovny**

```
extensions:
    ldap: cyllenea\multiple-ldap\LDAPExtension

```

**Nastavení atributů, které mají být získány z Active Directory záznamu**

```
ldap:
    attributes:
        - employeeNumber    # Employee ID
        - employeeID        # Cost center
        - mail              # Email address
        - cn                # Common name
        - sn                # Surname
        - givenName         # First name

```

**Nastavení ověřovacích serverů**

```
ldap:
    controllers:
        wnc:
            host: wnc.local
            port: 389
            domain: "%s@wnc.local"
            dn: "OU=COMPANY,DC=wnc,DC=local"

        wv:
            host: wvdc01.wv.local
            port: 389
            domain: "%s@wv.local"
            dn: "OU=COMPANY,DC=wv,DC=local"

```

**Registrace vlastní autorizační služby**

```
services:
    authenticator:
        class: cyllenea\multiple-ldap\Authenticator
        setup:
            - setIdentityGenerator([@userManagemenent, 'createIdentity'])

```

**Ukázka implementace vlastní autorizační služby**

```
