Cara,
fiz uma gambiarra que achei elegante. Dentro do meu arquivo de entidades do Doctrine (caminhoDoBundle/Entity/User.php) fiz com que o campo username fosse setado com o valor do email, assim:
public function setEmail($email)
{
$this->email = $email;
$this->setUsername($email);
return $this;
}
public function setEmailCanonical($emailCanonical)
{
$this->emailCanonical = $emailCanonical;
$this->setUsernameCanonical($emailCanonical);
return $this;
}
Fora isso, habilitei essa opção aqui: https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/logging_by_username_or_email.md. Habilitar isso se torna redundante, uma vez que o campo username será o e-mail. Mas achei legal ativar.
Ah, tem uma terceira alteração: no meu RegistrationFormType.php, removi o campo username do FOS, assim:
$builder->remove('username');
Olá pessoal, alguém já conseguiu colocar o FOSUserBundle para funcionar trocando o campo de username para email, por que estou aqui de mãos atadas já perdi várias horas e o negócio simplesmente não funciona.Relatem a experiência de vocês, abraço.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Symfony Brasil" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/symfony-pt/-/mzrzSLd55w4J.
Para postar neste grupo, envie um e-mail para symfo...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para symfony-pt+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/symfony-pt?hl=pt-BR.
/**
* @ORM\Column(type="string", length=100)
*
* @Assert\NotBlank(message="Please enter your domain.")
*/
protected $domain;
/**
* Set domain
*
* @param string $domain
* @return User
*/
public function setDomain($domain)
{
$this->domain = $domain;
return $this;
}
/**
* Get domain
*
* @return string
*/
public function getDomain()
{
return $this->domain;
}
Como está sua entidade? e sua tabela?
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Symfony Brasil" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/symfony-pt/-/uySOl16Ol3MJ.
Cassiano Valle Tartari
MSc. Computer Engineer
Tel: +55.48.84474818
Email: fal...@cassianotartari.eng.br
Site: http://www.cassianotartari.eng.br
Cassiano Valle Tartari
MSc. Computer Engineer
Tel: +55.48.84474818
Email: fal...@cassianotartari.eng.br
Site: http://www.cassianotartari.eng.br
Visite este grupo em http://groups.google.com/group/symfony-pt?hl=pt-BR.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
Cassiano Valle Tartari
MSc. Computer Engineer
Tel: +55.48.84474818
Email: fal...@cassianotartari.eng.br
Site: http://www.cassianotartari.eng.br