【发布时间】:2015-09-04 09:45:32
【问题描述】:
这是交易,一个 AngularJS 应用程序向我的 API (Laravel) 发出登录后请求。然后 Laravel 使用 Guzzle 向另一个 API 发出请求。这个 API 返回一个 cookie,Laravel 将把它发送给 AngularJS。
现在在 AngularJS 发出的后续请求中,这个 cookie 被发送,Laravel 将它注入到后续的 Guzzle 请求中。
我的登录方式:
public function login(AuthRequest $request)
{
$credentials = $request->only('email', 'password');
$response = $this->httpClient->post('_session', [
'form_params' => [
'name' => $credentials['email'],
'password' => $credentials['password']
]
]);
return $this->respond($response->getHeader('Set-Cookie'));
}
如何“同步” Laravel cookie 和 Guzzle cookie?
我正在使用 Laravel 5 和最新的 Guzzle (6.0.1)。
【问题讨论】:
-
一个简单的想法(我可能误解了这个问题) - 将 Guzzle cookie 保存在 Laravel 会话中并根据需要检索它。
-
这就是我尝试过的,但是在 Guzzle 上阅读有关 cookie 的文档时,我没有找到为每个请求设置 cookie 的方法。这是 Guzzle 文档 docs.guzzlephp.org/en/latest/quickstart.html#cookies 上关于 cookie 的唯一信息
标签: php laravel cookies laravel-5 guzzle