使用Symfony 2.0和FOSOAuthServerBundle实现API Rest,我遇到了一些麻烦。
我已全部配置完毕。我有一个正确创建的客户端,我正在尝试通过Web浏览器测试该东西(尽管最终将使用API形成iOS APP)。
以下是步骤:
获取令牌:这是问题所在。生成代码(上一步)时,会为其分配expiresAt
字段。当我到达这一点时
public function hasExpired()
{
if ($this->expiresAt) {
return time() > $this->expiresAt;
}
}
它比较并返回true,即代码关闭(已过期)。因此,我在浏览器中获得以下内容:
{"error":"invalid_grant","error_description":"The authorization code has expired"}
在我开始弄乱它之前有任何线索吗?
谢谢。
答案 0 :(得分:0)
好的,别忘了。
问题只是在授权代码的生成(在步骤1中)和生成安全令牌(第二步)之间花了超过30秒。这是因为我正在调试它以查看发生了什么。
很抱歉。我希望这对任何人都有帮助。