fix: 修复登出实现
This commit is contained in:
@@ -151,9 +151,15 @@ export class AuthController {
|
|||||||
|
|
||||||
@UseGuards(AuthGuard)
|
@UseGuards(AuthGuard)
|
||||||
@Post('logout')
|
@Post('logout')
|
||||||
async logout(@CurrentUser() user: AuthUser) {
|
async logout(@CurrentUser() user: AuthUser, @Res({ passthrough: true }) res: Response) {
|
||||||
const { userId, sessionId } = user;
|
const { sessionId } = user;
|
||||||
await this.userSessionService.invalidateSession(userId, sessionId);
|
await this.userSessionService.invalidateSession(sessionId, '用户主动登出');
|
||||||
|
res.clearCookie('session', {
|
||||||
|
httpOnly: true,
|
||||||
|
secure: process.env.NODE_ENV === 'production',
|
||||||
|
sameSite: 'lax',
|
||||||
|
path: '/',
|
||||||
|
})
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user