我按照this撰写的文章为我在Lumen
编写的API设置了OAuth2。我完成了设置并实现了客户端,以便我可以测试它是否有效。我无法让它发挥作用。当我点击“登录到API”按钮时,它会向http://myserver.com/login
发送一个POST,但它永远不会完成。它挂在这里,我没有任何例外或错误。此外,当它挂起时,我不能只刷新页面。我必须在另一个端口上提供它,如果这是一个关于发生了什么的线索。我输出了一堆日志消息,我把问题缩小到了这个:
$guzzleResponse = $client->post(sprintf('%s/oauth/access-token', $config->get('app.url')), [
'body' => $data
]);
我检查了参数,看起来很好。 $client
是GuzzleHttp
客户。 post方法内部如下所示:
public function post($url = null, array $options = [])
{
return $this->send($this->createRequest('POST', $url, $options));
}
我想我可能要在Lumen中启用cookie。我会在哪里找到它?有没有人有其他想法?
答案 0 :(得分:2)
要启用Cookie,您可以在.env文件中执行此操作 -
SESSION_DRIVER=cookie
然后运行composer update
命令。
答案 1 :(得分:0)
有时Guzzle不能使用端口,例如localhost:8888。如果您在某个端口上运行服务器,则将其更改为默认值80并且guzzle将起作用