Symfony:使用API密钥进行身份验证';我不能继续上课

Symfony:使用API密钥进行身份验证';我不能继续上课,api,symfony,authentication,Api,Symfony,Authentication,作为Symfony手册,我遵循以下步骤,通过URL中提供的外部令牌启用身份验证 当我在URL Symfony中传递令牌时,请登录,但如果我更改页面,则会丢失会话 代码如下: public function createToken(Request $request, $providerKey) { $targetUrl = '/myproject/login'; if (!$this->httpUtils->checkRequestPath($request, $ta

作为Symfony手册,我遵循以下步骤,通过URL中提供的外部令牌启用身份验证

当我在URL Symfony中传递令牌时,请登录,但如果我更改页面,则会丢失会话

代码如下:

public function createToken(Request $request, $providerKey)
{

    $targetUrl = '/myproject/login';
    if (!$this->httpUtils->checkRequestPath($request, $targetUrl)) {
        // DO REDIRECT
    }

    if (!$request->query->has('apikey')) {
        throw new BadCredentialsException('No API key found');
    }

    return new PreAuthenticatedToken(
        'anon.',
        $request->query->get('apikey'),
        $providerKey
    );
}

谢谢

它不应该是无状态的吗?