dcs/security-auth-form-bundle

DCSSecurityAuthFormBundle 通过登录表单提供认证系统

dev-master / 1.0.x-dev 2016-12-03 08:02 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:20:44 UTC


README

Build Status Coverage Status

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 问题跟踪器 中跟踪。