gepur-it / ldap-bundle
gepur应用授权组件
5.1.0
2021-04-12 17:16 UTC
Requires
- php: >=7.4
- ext-json: *
- alcaeus/mongo-php-adapter: >=1.1
- doctrine/doctrine-bundle: >=1.6
- doctrine/mongodb-odm-bundle: >=3.5
- doctrine/orm: >=2.5
- gepur-it/action-logger-bundle: ^5.0
- gepur-it/user: ^4.3|^5.0
- symfony/ldap: ^4.3|^5.0
- symfony/security-bundle: ^5.0
This package is auto-updated.
Last update: 2024-08-28 14:47:47 UTC
README
gepur应用授权组件
修复security.yaml
在security.yaml的providers部分添加provider
security:
...
providers:
gepur_ldap:
id: GepurIt\LdapBundle\Contracts\ErpUserProviderInterface
添加API密钥和ldap认证器
security:
...
firewalls:
...
main:
guard:
authenticators:
- GepurIt\LdapBundle\Guard\ApiKeyAuthenticator
- GepurIt\LdapBundle\Guard\LdapAuthenticator
entry_point: GepurIt\LdapBundle\Guard\ApiKeyAuthenticator
添加注销处理器(用于清除API密钥)
security:
...
firewalls:
...
main:
...
logout:
path: logout
target: /login
invalidate_session: true
success_handler: GepurIt\LdapBundle\Logout\LogoutSuccessHandler
handlers: [GepurIt\LdapBundle\Logout\LogoutHandler]
完整配置
security:
...
providers:
gepur_ldap:
id: GepurIt\LdapBundle\Contracts\ErpUserProviderInterface
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
stateless: true
anonymous: ~
logout:
path: logout
target: /login
invalidate_session: true
success_handler: GepurIt\LdapBundle\Logout\LogoutSuccessHandler
handlers: [GepurIt\LdapBundle\Logout\LogoutHandler]
guard:
authenticators:
- GepurIt\LdapBundle\Guard\ApiKeyAuthenticator
- GepurIt\LdapBundle\Guard\LdapAuthenticator
entry_point: GepurIt\LdapBundle\Guard\ApiKeyAuthenticator