OAuth2刷新令牌-如何刷新?

OAuth2刷新令牌-如何刷新?,oauth,oauth-2.0,Oauth,Oauth 2.0,我正在编写一个程序,用我的Gmail帐户(使用Ruby)自动执行一些操作。我生成一个回调URL并转到它,这会给我一个身份验证代码。然后,我使用身份验证代码请求刷新令牌 现在,在刷新令牌过期之后,我的印象是我可以使用原始身份验证代码获取另一个刷新令牌。但是,我似乎一直不得不得到一个新的身份验证代码——这是令人沮丧的,因为我现在正在我的脚本中硬编码身份验证代码。这正常吗?我是否误解了刷新令牌?将代码视为获取访问令牌的一次性密码。使用access\u token,您还可以获得refresh\u tok

我正在编写一个程序,用我的Gmail帐户(使用Ruby)自动执行一些操作。我生成一个回调URL并转到它,这会给我一个身份验证代码。然后,我使用身份验证代码请求刷新令牌


现在,在刷新令牌过期之后,我的印象是我可以使用原始身份验证代码获取另一个刷新令牌。但是,我似乎一直不得不得到一个新的身份验证代码——这是令人沮丧的,因为我现在正在我的脚本中硬编码身份验证代码。这正常吗?我是否误解了刷新令牌?

将代码视为获取访问令牌的一次性密码。使用access\u token,您还可以获得refresh\u token,两者都设置了过期日期-refresh\u token的有效期更长,但如果过期,您必须从一开始就开始整个流程(获取代码)

。那么,为什么我能够将OAuth与Gmail一起使用,而不必每次都重新验证呢?他们是在幕后吗?我尝试使用curl从回调URL获取身份验证代码,但无法获取重定向URL以提取代码。。。