Php Symfony2中的令牌为空/无效

Php Symfony2中的令牌为空/无效,php,symfony,authentication,Php,Symfony,Authentication,我有一个自定义验证器,它实现Symfony\Component\Security\Core\Authentication\SimpleFormAuthenticatorInterface; 我遇到的问题是,我有一个$token->getCredentials()似乎返回null 从下面传递令牌的函数。因此,我无法根据自定义验证器检查令牌的用户名或密码 public function authenticateToken( TokenInterface $token, UserProvid

我有一个自定义验证器,它实现
Symfony\Component\Security\Core\Authentication\SimpleFormAuthenticatorInterface;

我遇到的问题是,我有一个
$token->getCredentials()
似乎返回
null
从下面传递令牌的函数。因此,我无法根据自定义验证器检查令牌的用户名或密码

public function authenticateToken(
    TokenInterface $token, UserProviderInterface $userProvider, $providerKey)
{
    ...
}
为了知道我的令牌为何为空,我可以开始检查什么

编辑:我想我离问题越来越近了:

public function createToken(Request $request, $username, $password, $providerKey)

createToken
从哪里获取
$username,$password

你是否在你的app/config/config.yml中设置了防火墙允许此身份验证?

我提出了一个不同的问题,我认为与此相关,因此答案如下:


从security.yml参数中提取令牌值的
user\u参数
password\u参数
。因此,设置时不再无效或为空。

您是否通过登录表单验证您的用户?是的,我会。如果它是自定义类型,这有关系吗?是的,我可以使用静态凭据登录,这些凭据可以根据我的自定义验证器进行检查。如果我能得到一个能让整个事情顺利进行的代币,这并不能回答这个问题。要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表评论了。@showdev我将是魔鬼的拥护者,并说这是一个错误的答案,而他可能实际上的意思是:“确保您在app/config/config.yml下设置了具有此身份验证的防火墙”。这听起来是一个非常合理的答案。@Tek如果这对您有效,请批准该答案和/或投票。