opcoding / azure-active-directory
v1.0.4
2020-02-07 13:04 UTC
Requires
- php: ^7.2.0
- doctrine/orm: ^2.6
- knpuniversity/oauth2-client-bundle: ^1.25
- symfony/security-bundle: 4.*
- symfony/validator: 4.*
- symfony/yaml: 4.*
- thenetworg/oauth2-azure: ^1.4
- dev-master
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-dependabot/composer/symfony/security-bundle-4.4.50
- dev-dependabot/composer/guzzlehttp/guzzle-6.5.8
- dev-dependabot/composer/guzzlehttp/psr7-1.8.5
- dev-dependabot/composer/symfony/security-core-4.4.23
- dev-dependabot/composer/symfony/security-guard-4.4.23
- dev-dependabot/composer/symfony/security-http-4.4.22
- dev-dependabot/composer/symfony/http-kernel-4.4.13
- dev-dependabot/composer/symfony/http-foundation-5.0.7
This package is auto-updated.
Last update: 2024-08-29 23:08:25 UTC
README
symfony 4项目的活动azure目录组件
路由
在您的 config/routes.yaml
中添加以下代码
opcoding_aad_bundle: resource: '@OpcodingAADBundle/Resources/config/routes.yaml'
编辑 bundles.php
文件并添加以下代码
<?php return [ OpcodingAADBundle\OpcodingAADBundle::class => ['all' => true] ];
编辑 config/packages/knpu_oauth2_client.yml
文件并添加以下代码
knpu_oauth2_client: clients: azure: type: azure client_id: '%env(resolve:AZURE_CLIENT_ID)%' client_secret: '%env(resolve:AZURE_CLIENT_SECRET)%' redirect_route: connect_azure_check redirect_params: {} api_version: '1.6'
然后编辑 config/packages/security.yml
并根据您的需求添加以下代码
security: providers: app: entity: class: OpcodingAADBundle:User property: username firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false main: pattern: ^/ anonymous: ~ logout: path: app_logout target: / guard: authenticators: - OpcodingAADBundle\Security\AzureAuthenticator
例如,如果您的应用程序要求所有用户必须登录,您可以配置如下
security: firewalls: main: pattern: ^/ anonymous: true logout: path: app_logout target: / guard: authenticators: - OpcodingAADBundle\Security\AzureAuthenticator access_control: - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } - { path: ^/, role: ROLE_USER }