Php FOSUserBundle Symfony2。额外登录字段
我正在使用fosuserbundle登录用户,这很好 但对于一个新项目,我需要3个字段的登录,如下所示:Php FOSUserBundle Symfony2。额外登录字段,php,symfony,authentication,fosuserbundle,Php,Symfony,Authentication,Fosuserbundle,我正在使用fosuserbundle登录用户,这很好 但对于一个新项目,我需要3个字段的登录,如下所示: Field Companyname Field Username Field Password 我的问题是如何添加额外字段来验证用户 mysecurity.yml的示例 安全: 编码器: FOS\UserBundle\Model\UserInterface:sha512 role_hierarchy: ROLE_ADMIN: ROLE_USER ROLE_S
Field Companyname
Field Username
Field Password
我的问题是如何添加额外字段来验证用户
mysecurity.yml的示例
安全:
编码器:
FOS\UserBundle\Model\UserInterface:sha512
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
providers:
fos_userbundle:
id: fos_user.user_provider.username
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
logout: true
anonymous: true
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/, role: ROLE_ADMIN }
这是我的用户实体类的一个例子。(User.php)
他们将此过程记录在案。到这里来
并通读覆盖*.md
文档。如果你被卡住了,回到这里来
<?php
// src/Acme/UserBundle/Entity/User.php
namespace TommieCrawford\UserBundle\Entity;
use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="fos_user")
*/
class User extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
public function __construct()
{
parent::__construct();
// your own logic
}
}