滑动续期与自动刷新:
Web:访问令牌 10 分钟;活跃时自动轮换刷新令牌;连续无操作 30 分钟后清除登录并跳转登录页。 App:会话窗口 3 天;打开 App、恢复前台或请求接口时自动刷新并重新顺延 3 天。 普通登录和 SSO 使用同一策略。 刷新令牌只以 SHA-256 摘要入库,每次刷新都会轮换,旧令牌无法再次使用;退出登录会吊销刷新令牌。 网络临时故障不会误清登录状态,多标签页同时刷新也做了竞争处理。
This commit is contained in:
@@ -6,11 +6,17 @@ import router from './router'
|
||||
import { initializeAppUpdates } from './services/appUpdates'
|
||||
import { initializeNativeHome } from './services/nativeHome'
|
||||
import { setRouter } from './utils/navigate'
|
||||
import { initializeAuthSession } from './auth/session'
|
||||
|
||||
const app = createApp(App)
|
||||
app.use(createPinia())
|
||||
app.use(router)
|
||||
setRouter(router)
|
||||
window.addEventListener('mingxu-session-expired', () => {
|
||||
const returnUrl = location.pathname + location.search + location.hash
|
||||
void router.push({ name: 'login', query: { redirect: returnUrl } })
|
||||
})
|
||||
initializeAuthSession()
|
||||
app.mount('#app')
|
||||
void initializeAppUpdates()
|
||||
initializeNativeHome(router)
|
||||
|
||||
Reference in New Issue
Block a user