我有一个实现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
?
答案 0 :(得分:1)
您是否在app / config / config.yml中设置了允许此身份验证的防火墙?
答案 1 :(得分:0)
我提出了一个我认为与此相关的不同问题,答案就是这样:
Symfony2, forms, username_parameter and firewall parameters
从security.yml参数中获取user_parameter
,password_parameter
以获取令牌值。因此,设置时不再无效或无效。