2016-05-04 142 views
2

因此,我遇到了一个问题,我怀疑我应该没有,并尝试了几件事,我似乎陷入了僵局。令牌是无效的或无效的状态令牌

我试图整合LinkedIn登录与Stormpath,似乎账户获得创建和技术上的用户登录时,应用程序返回两个错误之一: “令牌无效”或“无效状态令牌提供。 “

我检查了我的身份证和秘密几次和授权回调网址等,但我不知道还有其他地方要检查,一些帮助,将不胜感激。

为了进一步尝试,我确实克隆了https://github.com/stormpath/stormpath-express-react-example并运行它,其他一切正常,但再次登录这个应用程序的LinkedIn不起作用,所以我怀疑它不是我的代码(也许,经过多年的编码,我是从来没有真正舒服的说它不是我的代码,但你有它)。

我附上了一些事情的截图,以防万一我现在非常疲倦的眼睛失去了一些东西。有人能指出我的错误吗?

enter image description hereenter image description here

+0

我试图复制这个,并有麻烦搞清楚,因为我得到它从示例项目工作。不过,我们非常乐意与您打个招呼,并得到这个想法。您可以发送电子邮件至[email protected],以便我们安排一些时间来解决这个问题吗?谢谢! –

+0

@EdwardJiang我基本上克隆了git repo,快速安装了npm,然后启动npm;没有什么不同,没有代码更改 - 我把stormpath.yml文件放入证书。如果你有一个gitlab帐户,我可以与你分享代码(回购是私人的),或者你知道哪里可以开始调查? –

+0

您得到的错误可能是因为(1)反应应用程序没有通过状态参数重定向到LinkedIn,(2)反应应用程序未在重定向之前设置状态cookie,或者(3)LinkedIn没有正确地发送状态参数,或者(4)反应应用程序没有正确读取状态cookie。您可以尝试单击该链接,不在LinkedIn页面上执行任何操作,并查看是否存在'oauthStateToken' Cookie,并且它是否与LinkedIn页面上的查询参数匹配。 –

回答

1

仅供参考,奥马尔和我通过这个问题看,意识到他的服务器没有运行NTP和时钟是运行速度快。

这意味着由Stormpath的Express集成生成的已签名令牌请求将以不同于预期的有效时间间隔发送到Stormpath的REST API,从而验证失败。

我们通过安装ntp并同步服务器的时间来修复它。

+0

再一次,非常感谢! –