Java 从刷新令牌获取访问令牌失败,出现无效的\u grant错误,错误请求或令牌已过期或被撤销,错误描述如下
使用Java OAuth2客户端库:scribe 1.2.0() 我能够从授权码中获取刷新令牌(即,通过使用客户端id、客户端机密、代码、范围、授权类型(授权码)、重定向uri参数对进行POST调用)。我已经将刷新令牌保存在DB中。 我们支持驱动器和日历范围=>因此,我确实为每个用户(电子邮件)存储两个刷新令牌 然后客户端将调用API来获取访问令牌(然后我使用刷新令牌、授权类型(刷新令牌)、客户端id和客户端机密对进行POST调用)。通话成功。即;快乐的正常路径是有效的 但最终从刷新令牌获取新的访问令牌失败,错误代码为无效。\u grant(错误代码为错误请求或令牌已过期或被撤销)(如在2天或3天内等) 请注意,刷新令牌不会被用户或代码明确撤销或失效。密码未更改。代码没有改变。客户端ID和机密没有更改。我有点迷路了 问题Java 从刷新令牌获取访问令牌失败,出现无效的\u grant错误,错误请求或令牌已过期或被撤销,错误描述如下,java,http,oauth,google-oauth,scribe,Java,Http,Oauth,Google Oauth,Scribe,使用Java OAuth2客户端库:scribe 1.2.0() 我能够从授权码中获取刷新令牌(即,通过使用客户端id、客户端机密、代码、范围、授权类型(授权码)、重定向uri参数对进行POST调用)。我已经将刷新令牌保存在DB中。 我们支持驱动器和日历范围=>因此,我确实为每个用户(电子邮件)存储两个刷新令牌 然后客户端将调用API来获取访问令牌(然后我使用刷新令牌、授权类型(刷新令牌)、客户端id和客户端机密对进行POST调用)。通话成功。即;快乐的正常路径是有效的 但最终从刷新令牌获取新的
当用户使用脱机访问授权您的应用程序时,您将获得一个刷新令牌,如果用户再次授权您的应用程序,您将获得另一个刷新令牌。您可以继续这样做多达50次,所有50个刷新令牌将继续工作。一旦你过了50这个神奇的数字,那么第一个被创建的数字就会过期。这就是为什么必须确保始终在数据库中存储用户的最新刷新令牌。基本上,问题如下: 场景:同一封电子邮件有两个不同作用域(比如驱动器和日历)的刷新令牌
i、 e;这两个令牌都被吊销。我希望这对您有用。我想您需要将这些值作为请求参数进行paas。@VivekJain-这是邮递员的快照,将参数作为有效负载传递给POST请求正在工作。我能够为我的开发环境获取访问令牌。