From c854e4e889b92eb8e2b8817886001766ecf40012 Mon Sep 17 00:00:00 2001 From: amtoaer Date: Thu, 20 Nov 2025 15:04:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=9D=E8=AF=95=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=E9=80=9F=E5=BA=A6=E8=BF=87=E5=BF=AB=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E7=9A=84=E6=97=B6=E9=97=B4=E6=88=B3=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/bili_sync/src/bilibili/credential.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/bili_sync/src/bilibili/credential.rs b/crates/bili_sync/src/bilibili/credential.rs index 3471ab9..29235e2 100644 --- a/crates/bili_sync/src/bilibili/credential.rs +++ b/crates/bili_sync/src/bilibili/credential.rs @@ -92,7 +92,8 @@ JNrRuoEUXpabUzGB8QIDAQAB -----END PUBLIC KEY-----", ) .expect("fail to decode public key"); - let ts = chrono::Local::now().timestamp_millis(); + // 精确到毫秒的时间戳可能出现时间比服务器快的情况,提前 20s 以防万一 + let ts = chrono::Local::now().timestamp_millis() - 20000; let data = format!("refresh_{}", ts).into_bytes(); let encrypted = key .encrypt(&mut rand::rng(), Oaep::new::(), &data)