FOSOAuthServerBundle - 授权代码已过期

时间:2012-09-21 18:44:27

标签: php api symfony

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

我已全部配置完毕。我有一个正确创建的客户端,我正在尝试通过Web浏览器测试该东西(尽管最终将使用API​​形成iOS APP)。

以下是步骤:

  1. 获取授权码:一切顺利,我将auth代码插入数据库并由引擎返回。完美
  2. 获取令牌:这是问题所在。生成代码(上一步)时,会为其分配expiresAt字段。当我到达这一点时

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

  3. 它比较并返回true,即代码关闭(已过期)。因此,我在浏览器中获得以下内容:

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

    在我开始弄乱它之前有任何线索吗?

    谢谢。

1 个答案:

答案 0 :(得分:0)

好的,别忘了。

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

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