Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从短期访问令牌生成长期访问令牌?_Python_Google App Engine_Google Oauth - Fatal编程技术网

Python 从短期访问令牌生成长期访问令牌?

Python 从短期访问令牌生成长期访问令牌?,python,google-app-engine,google-oauth,Python,Google App Engine,Google Oauth,我们的应用程序使用通常的短期访问+刷新令牌为用户提供一系列后台服务。这意味着服务需要不时刷新令牌 我们遇到了一个问题,其中两个服务试图同时刷新令牌,从而导致令牌无效 是否有更好的方法生成不需要每小时刷新的可用访问令牌?没有理由认为从刷新令牌生成更多访问令牌会导致错误当从刷新令牌生成新的访问令牌时,现有的未过期访问令牌不会失效。 检查您的代码是否存在错误。 此外,也无法生成长期访问令牌。您要问的是oauth1/clientlogin过去是如何工作的(它们在2周后过期,而不是1小时)。在oauth2

我们的应用程序使用通常的短期访问+刷新令牌为用户提供一系列后台服务。这意味着服务需要不时刷新令牌

我们遇到了一个问题,其中两个服务试图同时刷新令牌,从而导致令牌无效


是否有更好的方法生成不需要每小时刷新的可用访问令牌?

没有理由认为从刷新令牌生成更多访问令牌会导致错误
当从刷新令牌生成新的访问令牌时,现有的未过期访问令牌不会失效。 检查您的代码是否存在错误。

此外,也无法生成长期访问令牌。您要问的是oauth1/clientlogin过去是如何工作的(它们在2周后过期,而不是1小时)。在oauth2中没有长寿命访问令牌。

Hmm好的。我的印象是刷新令牌会使以前的访问令牌失效。我收到了很多“无效的授权”错误,不知道是什么导致了这些错误(用户肯定没有撤销权限)。但它不容易复制,无法确定令牌是如何进入无效状态的。你可以在oauth的操场上试试。生成新的访问令牌不会使以前的令牌无效。相反,您通常会生成新的访问令牌,因为以前的令牌已过期。我明白了。谢谢在我追查这件事的过程中,这就少了一件需要担心的事。但是刷新令牌在使用时会失效吗?因此,如果我尝试使用相同的刷新令牌刷新两次,会不会导致问题?不会。看一下youtube上关于GoogleOAuth的视频,该视频由编写O'Reilly书籍的google家伙制作