在Lumen中设置OAuth2

时间:2015-05-27 16:21:22

标签: php oauth oauth-2.0 lumen

我按照this撰写的文章为我在Lumen编写的API设置了OAuth2。我完成了设置并实现了客户端,以便我可以测试它是否有效。我无法让它发挥作用。当我点击“登录到API”按钮时,它会向http://myserver.com/login发送一个POST,但它永远不会完成。它挂在这里,我没有任何例外或错误。此外,当它挂起时,我不能只刷新页面。我必须在另一个端口上提供它,如果这是一个关于发生了什么的线索。我输出了一堆日志消息,我把问题缩小到了这个:

$guzzleResponse = $client->post(sprintf('%s/oauth/access-token', $config->get('app.url')), [
            'body' => $data
        ]);

我检查了参数,看起来很好。 $clientGuzzleHttp客户。 post方法内部如下所示:

public function post($url = null, array $options = [])
{
    return $this->send($this->createRequest('POST', $url, $options));
}

我想我可能要在Lumen中启用cookie。我会在哪里找到它?有没有人有其他想法?

2 个答案:

答案 0 :(得分:2)

要启用Cookie,您可以在.env文件中执行此操作 -

SESSION_DRIVER=cookie

然后运行composer update命令。

答案 1 :(得分:0)

有时Guzzle不能使用端口,例如localhost:8888。如果您在某个端口上运行服务器,则将其更改为默认值80并且guzzle将起作用