0

使用 Symfony 2.0 和 FOSOAuthServerBundle 来实现 API Rest,我遇到了一些麻烦。

我都配置好了。我有一个正确创建的客户端,我正在尝试通过网络浏览器测试这个东西(尽管最后一件事是使用 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

好吧,算了。

问题只是在生成授权码(第一步)和生成安全令牌(第二步)之间花费了 30 多秒。这是因为我正在调试它以查看发生了什么。

对于那个很抱歉。我希望这对任何人都有帮助。

于 2012-09-21T19:10:09.017 回答