我正在尝试通过ApiToken身份验证对用户进行身份验证。我现在面临的问题是我不知道如何检索刚刚创建的包含登录用户令牌的Apikey标头。
在我对用户进行身份验证后,我为他生成了一个令牌,然后我尝试在Apikey HTTP Header中设置特定令牌,以便在我的api中使用它。但是在我设置之后,当我尝试从api访问URL时,Apikey标头丢失了。
local.web.com/api/login
public function loginAction(Request $request)
{
(...)
$tokenUser = $serviceUser->generateToken($username);
$request->headers->add(array('apikey' => $tokenUser));
$response = new Response($request);
$response->send();
return $response;
}
local.web.com/api/list/products
public function createToken(Request $request, $providerKey)
{
$apiToken = $request->headers->get('apikey');
return new PreAuthenticatedToken(
'anon.',
$apiToken,
$providerKey
);
}
The HTTP Header Apikey is missing.
有什么建议吗?