0

Symfony 2.0 と FOSOAuthServerBundle を使用して API Rest を実装していますが、少し問題があります。

私はすべて設定しました。適切に作成されたクライアントがあり、Web ブラウザーを介してテストしようとしています (ただし、最終的には iOS APP から API を使用することになります)。

手順は次のとおりです。

  1. 認証コードを取得します。すべてがうまくいき、認証コードがデータベースに挿入され、エンジンから返されます。完全
  2. トークンを取得します。ここで問題が発生します。コードが生成されると (前のステップ)、expiresAtフィールドが割り当てられます。そしてここまできたら

    public function hasExpired() { if ($this->expiresAt) { return time() > $this->expiresAt; } }

比較して true を返します。つまり、コードはオフ (期限切れ) です。そのため、ブラウザで次のように表示されます。

{"error":"invalid_grant","error_description":"The authorization code has expired"}

私がそれをすべて台無しにし始める前に、これに関する手がかりはありますか?

ありがとうございました。

4

1 に答える 1

0

わかった、忘れてくれ。

問題は、認証コードの生成 (ステップ 1) とセキュリティ トークンの生成 (ステップ 2) の間に 30 秒以上かかっていたことです。そして、何が起こっているのかを確認するためにデバッグしていたからです。

申し訳ありません。これが誰にも役立つことを願っています。

于 2012-09-21T19:10:09.017 に答える