Symfony2中的空/无效标记

时间:2014-01-23 12:41:50

标签: php symfony authentication

我有一个实现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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我提出了一个我认为与此相关的不同问题,答案就是这样:

Symfony2, forms, username_parameter and firewall parameters

从security.yml参数中获取user_parameterpassword_parameter以获取令牌值。因此,设置时不再无效或无效。