Blame view

Yi.Vben5.Vue3/apps/backend-mock/utils/cookie-utils.ts 650 Bytes
515fceeb   “wangming”   框架初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  import type { EventHandlerRequest, H3Event } from 'h3';
  
  export function clearRefreshTokenCookie(event: H3Event<EventHandlerRequest>) {
    deleteCookie(event, 'jwt', {
      httpOnly: true,
      sameSite: 'none',
      secure: true,
    });
  }
  
  export function setRefreshTokenCookie(
    event: H3Event<EventHandlerRequest>,
    refreshToken: string,
  ) {
    setCookie(event, 'jwt', refreshToken, {
      httpOnly: true,
      maxAge: 24 * 60 * 60, // unit: seconds
      sameSite: 'none',
      secure: true,
    });
  }
  
  export function getRefreshTokenFromCookie(event: H3Event<EventHandlerRequest>) {
    const refreshToken = getCookie(event, 'jwt');
    return refreshToken;
  }