scg-auth

Refresh Token

Use a refresh_token to get a new access_token without making the user log in again.

Usage

=== “Node.js”

```js
// After initial login, tokens are stored internally
const stored = client.getStoredTokens();

if (client.isTokenExpired(60)) {
  // Token expires within 60 seconds — refresh proactively
  const newTokens = await client.refreshToken(stored.refresh_token);
  console.log(newTokens.access_token);
}
```

=== “Python”

```python
stored = client.get_stored_tokens()

if client.is_token_expired(60):
    new_tokens = client.refresh_token(stored['refresh_token'])
    print(new_tokens['access_token'])
```

isTokenExpired(bufferSeconds)

Call Meaning
isTokenExpired() True if already expired
isTokenExpired(60) True if expires within 60 seconds
isTokenExpired(3600) True if expires within 1 hour

Use a buffer to proactively refresh before a token actually expires.