谷歌OAuth-ACCESS TOKEN和REFRESH TOKEN之间的区别



因此,我知道访问令牌总是在用户登录时收到,并且有效期为1小时。并且还接收刷新令牌,但仅当提示用户同意权限时。此刷新令牌可以脱机使用。

我必须刷新访问令牌吗?如果我只需要刷新令牌,那么访问令牌的意义是什么?我很困惑。

尤其是这段代码的意义何在?

$refresh = $this->getRefreshToken();
if ($refresh) {
$res = $this->fetchAccessTokenWithRefreshToken($refresh);

刷新令牌是必需的,以便在其过期后获得新的访问令牌。否则,用户将不得不再次进行身份验证。代码的基本含义是:

$refresh = $this->getRefreshToken(); // Get me my refresh token
if ($refresh) { // If I have a refresh token 
// Here's my refresh token, get me a new access token
$res = $this->fetchAccessTokenWithRefreshToken($refresh);

最新更新