Skip to content

TokenData

Объект с обновлёнными токенами, передаваемый в колбэк on_token_refresh.

Определение

@dataclass
class TokenData:
    access_token: str
    refresh_token: str
    expires_at: float

Поля

Поле Тип Описание
access_token str Новый access-токен
refresh_token str Новый refresh-токен (одноразовый)
expires_at float Unix timestamp истечения access-токена

Использование в on_token_refresh

async def on_token_refresh(token_data: TokenData):
    # Обязательно сохраните все три значения!
    config["cloudtips_token"] = token_data.access_token
    config["cloudtips_refresh_token"] = token_data.refresh_token
    config["cloudtips_expires_at"] = token_data.expires_at
    with open("donate.json", "w") as f:
        json.dump(config, f, ensure_ascii=False, indent=2)

!!! danger "Важно" Refresh-токен одноразовый. После получения TokenData обязательно сохраните все три поля. Если потерять refresh_token — придётся заново получать токены из браузера.