4

私が書いている API の OAuth2 をセットアップするために書かれたこのLumen記事に従いました。セットアップを完了し、動作することをテストできるようにクライアントを実装しました。私はそれを機能させることができませんでした。[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 を有効にする必要があるかもしれません。それを見つけるためにどこに行けばいいですか?他のアイデアはありますか?

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 に変更すると、ガズルが機能します

于 2016-08-29T07:54:09.727 に答える