dcs / security-auth-form-bundle
DCSSecurityAuthFormBundle 通过登录表单提供认证系统
dev-master / 1.0.x-dev
2016-12-03 08:02 UTC
Requires
- php: >=5.3.9
- symfony/form: ~2.8|~3
- symfony/security-bundle: ~2.8|~3
Requires (Dev)
- dcs/security-core-bundle: ~1.0@dev
- phpunit/phpcov: 3.*
- phpunit/phpunit: ^5
- satooshi/php-coveralls: ~1.0
- symfony/framework-bundle: ~2.8|~3
This package is not auto-updated.
Last update: 2024-09-14 18:20:44 UTC
README
DCSSecurityAuthFormBundle
本扩展包为 DCSSecurityCoreBundle 提供一个 登录表单。
DCSSecurityAuthFormBundle 使用 dcs_security.core.authentication.provider
服务来实现一个名为 dcs_form 的自定义安全防火墙。
安装
先决条件
此扩展包需要 DCSSecurityCoreBundle。
需求扩展包
运行以下命令
$ composer require dcs/security-auth-form-bundle "~1.0@dev"
Composer 将将扩展包安装到您的项目的 vendor/dcs/security-auth-form-bundle
目录。
启用扩展包
在内核中启用扩展包
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new DCS\Security\Auth\FormBundle\DCSSecurityAuthFormBundle(),
// ...
);
}
配置您的应用的 security.yml 文件
为了使 Symfony 的安全组件使用 DCSSecurityAuthFormBundle,您必须在 security.yml 文件中指定它。以下是在您的应用中使用此扩展包所需的配置的最小示例
security:
encoders:
DCS\User\CoreBundle\Model\User: bcrypt
role_hierarchy:
ROLE_ADMIN: ROLE_USER
providers:
dcs_user:
id: dcs_security.core.provider.user
firewalls:
main:
pattern: ^/
dcs_form:
provider: dcs_user
csrf_token_generator: security.csrf.token_manager
login_path: dcs_security_login
check_path: dcs_security_login_check
logout:
path: dcs_security_logout
target: /
anonymous: ~
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
报告问题或功能请求
问题和功能请求在 Github 问题跟踪器 中跟踪。