4

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

$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。我到哪里去找呢?有没有人有任何其他想法?

4

3 回答 3

2

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

SESSION_DRIVER=cookie

然后运行composer update命令。

于 2015-10-06T05:37:20.650 回答
0

你检查过你的 .env 吗?如果那里没有,请添加 AUTH_MODEL=App\Auth\User。

于 2015-09-19T21:12:51.883 回答
0

有时 Guzzle 不适用于端口,例如 localhost:8888。如果您在某个端口上运行您的服务器,请将其更改为默认 80,然后 guzzle 将工作

于 2016-08-29T07:54:09.727 回答