From 2d84bda99af10baf81d59b957857cb58ab1b5418 Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Thu, 18 Jun 2026 19:14:25 +0800 Subject: [PATCH] chore: release server-v1.0.58 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RefreshTokens 续登路径补发首次试用,修复自动续登老用户授权停留「未激活」。 Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01Y2Wdwo7SmgBJU37cBrkhPK --- CHANGELOG-server.md | 5 +++++ backend/internal/service/auth.go | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/CHANGELOG-server.md b/CHANGELOG-server.md index 500a0a2..f9dec22 100644 --- a/CHANGELOG-server.md +++ b/CHANGELOG-server.md @@ -5,6 +5,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.0.58] - 2026-06-18 + +### 修复 +- 修复已登录用户授权长期停留在「未激活」的问题:此前仅全新登录才会自动发放 30 天试用,靠本地令牌自动续登的老用户始终拿不到,现在续登时也会补发 + ## [1.0.57] - 2026-06-18 ### 新功能 diff --git a/backend/internal/service/auth.go b/backend/internal/service/auth.go index 76db4b6..2f72043 100644 --- a/backend/internal/service/auth.go +++ b/backend/internal/service/auth.go @@ -419,6 +419,11 @@ func (s *AuthService) RefreshTokens(refreshToken string) (*TokenPair, error) { Update("last_seen_at", time.Now()) } + // 自动续登(refresh)路径同样补发首次试用:老用户用本地 refresh token 自动登录、 + // 从不走 Login(),否则永远停留在「未激活」。须在 issueTokens 之前,使新 JWT 的 + // lic_exp 带上试用到期日。 + s.ensureTrialOnFirstUse(user.ShopID) + return s.issueTokens(user.ID, user.ShopID, user.Role, claims.SID) }