fix(static): 修复令牌刷新死循环 + 补全 index/aibox 令牌管理
- expired estimate 改用 created_at 替代 iat,与网关校验逻辑一致 - index.html 和 aibox.html 补全 token_manager.js 引用
This commit is contained in:
1 parent
52052e51a8
commit
c58ef2b873
3 files changed
+5
-2
No files matched your search
@@ -32,6 +32,7 @@
|
|||||||
</aside>
|
</aside>
|
||||||
<div id="backdrop"></div>
|
<div id="backdrop"></div>
|
||||||
<script src="js/markdown-it-12_0_0.js"></script>
|
<script src="js/markdown-it-12_0_0.js"></script>
|
||||||
|
<script src="js/token_manager.js"></script>
|
||||||
<script src="js/aibox.js"></script>
|
<script src="js/aibox.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -86,6 +86,7 @@
|
|||||||
<footer class="footer">
|
<footer class="footer">
|
||||||
<a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener">蜀ICP备2024107064号-2</a>
|
<a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener">蜀ICP备2024107064号-2</a>
|
||||||
</footer>
|
</footer>
|
||||||
|
<script src="js/token_manager.js"></script>
|
||||||
<script src="js/index.js"></script>
|
<script src="js/index.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -26,8 +26,9 @@ async function estimateExpiry() {
|
|||||||
const data = await res.json();
|
const data = await res.json();
|
||||||
if (!data.login) return false;
|
if (!data.login) return false;
|
||||||
|
|
||||||
// 优先 iat(首次签发时间,刷新不变),回退 created_at(兼容旧 Token)
|
// 优先 created_at(刷新时更新),回退 iat(兼容旧 Token)
|
||||||
const issueStr = data.iat || data.created_at;
|
// 网关以 created_at + keep_time 判定令牌有效性,iat 刷新后不变,不能用于估算过期
|
||||||
|
const issueStr = data.created_at || data.iat;
|
||||||
const keepTime = data.keep_time;
|
const keepTime = data.keep_time;
|
||||||
if (!issueStr || !keepTime) return false;
|
if (!issueStr || !keepTime) return false;
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user