R69 完成业务验收与会话稳定性修复
这个提交包含在:
@@ -24,6 +24,7 @@ import {
|
||||
loginWithPassword,
|
||||
logoutSession,
|
||||
refreshSession,
|
||||
resetRefreshSessionCache,
|
||||
} from "./authService";
|
||||
import { resolvePermissionsForRoles } from "./permissions";
|
||||
|
||||
@@ -246,6 +247,7 @@ export function AuthProvider({ children }: PropsWithChildren) {
|
||||
}, [clearProactiveRefreshTimer]);
|
||||
|
||||
const clearSession = useCallback(() => {
|
||||
resetRefreshSessionCache();
|
||||
clearSessionHint();
|
||||
markUnauthenticatedReady();
|
||||
void clearPwaRuntimeCaches();
|
||||
@@ -427,6 +429,7 @@ export function AuthProvider({ children }: PropsWithChildren) {
|
||||
const changePassword = useCallback(
|
||||
async (oldPassword: string, newPassword: string) => {
|
||||
const result = await changePasswordApi({ oldPassword, newPassword });
|
||||
resetRefreshSessionCache();
|
||||
const me = await fetchCurrentEmployee(result.accessToken);
|
||||
commitAuthenticatedUser(result.accessToken, me, false);
|
||||
scheduleProactiveRefresh(result.expiresIn);
|
||||
|
||||
在新工单中引用
屏蔽一个用户