# QA Report - Redmine #4390 (dev)

- Generated: 2026-10-27T22:19:07+09:00
- Redmine: https://itsm.bix.bz/issues/4390
- QA Redmine: not created
- Subject: 토큰 인증정보 추가
- Workflow Status: 준비
- Status: PASS
- Result JSON: artifacts/result-summary.json
- Roles: ADMIN -> TA -> CO -> BO -> VE
- Route Candidates: not recorded

## Scope

개발계 비스킷링크·비스킷페이 로그인 토큰의 2차 인증 방식 기록과 2차 인증 변경 시 기존 토큰 무력화·로그아웃 QA

## Checklist

1. 토큰에 발급 당시 2차 인증 방식(twoFactorMethod) 기록, 토큰 안 2차 인증 정보를 바꾸거나 빼면 차단 (TA)
2. ADMIN 계정 로그인 후 별도 로그인 세션에서 본인 2차 인증 변경(ADMIN 화면은 본인 계정 초기화 버튼 미제공) → 비스킷링크 기존 토큰 무력화, 로그인 화면으로 이동
3. TA 계정 로그인 후 ADMIN 화면(사용자 > 수정 > 초기화 설정 > 2차 인증 초기화)으로 2차 인증 변경 → 비스킷링크 기존 토큰 무력화, 로그인 화면으로 이동
4. CO 계정 로그인 후 ADMIN이 2차 인증 변경 → 비스킷링크·비스킷페이 기존 토큰 무력화, 로그아웃
5. BO 계정 로그인 후 ADMIN이 2차 인증 변경 → 비스킷링크·비스킷페이 기존 토큰 무력화, 로그아웃
6. VE 계정 로그인 후 ADMIN이 2차 인증 변경 → 비스킷페이 기존 토큰 무력화, 세션 만료 후 로그인 화면
7. 변경 후 로그인 시 2차 인증 설정 화면 표시, 기존 PIN 재등록으로 원복 후 정상 로그인
8. 원복(PIN→NONE→PIN) 뒤 변경 전 토큰 재사용 여부

## Setup Steps

- 없음

## Source Text

요청자: 송인준
[1] QA 요청 배경
* https://itsm.bix.bz/issues/4390
[2] 사전 데이터
* 비스킷링크 ,비스킷페이
[3] 사전 작업
* 비스킷링크 ,비스킷페이 로그인
[4] 권한별 테스트
* ADMIN,TA,CO,BO,VE
[5] 검증 대상
* 로그인 후 2차 인증 변경 시 토큰 만료 확인
[6] 체크리스트
* 계정 로그인 후 ADMIN 계정으로 또는 DB로 2차 인증 수단 변경 -> 해당 계정 토큰 무력화 후 로그아웃 확인

## Execution Summary

- Passed: 6
- Personally Confirmed Executions: 0
- Failed: 0
- Skipped: 0
- Blocked: 0
- Flaky: 0
- Duration: 260082ms


## 한눈에 보는 결과

| 확인한 항목 | 계정 | 화면 | 수행한 동작 | 결과 | 증거 자료 |
|---|---|---|---|---|---|
| 00 토큰 2차 인증 정보 위변조 차단 | 전체 | [4390][dev] 토큰 인증정보 추가 | 전체 계정으로 [4390][dev] 토큰 인증정보 추가 항목을 확인 | 기대한 동작과 일치했습니다. | [실행 기록 1](artifacts/logs/01-00-tampered-token.md) |
| [TA] 2차 인증 변경 시 토큰 무력화·로그아웃 | TA - 2차 인증 변경 시 토큰 무력화·로그아웃 | [4390][dev] 토큰 인증정보 추가 | TA - 2차 인증 변경 시 토큰 무력화·로그아웃 계정으로 [4390][dev] 토큰 인증정보 추가 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/01-TA-admin-reset-2fa.png)<br>[스크린샷 2](artifacts/screenshots/02-TA-admin-logged-out.png)<br>[실행 기록 1](artifacts/logs/02-TA-two-factor-revoke.md) |
| [CO] 2차 인증 변경 시 토큰 무력화·로그아웃 | CO - 2차 인증 변경 시 토큰 무력화·로그아웃 | [4390][dev] 토큰 인증정보 추가 | CO - 2차 인증 변경 시 토큰 무력화·로그아웃 계정으로 [4390][dev] 토큰 인증정보 추가 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/03-CO-admin-reset-2fa.png)<br>[스크린샷 2](artifacts/screenshots/04-CO-admin-logged-out.png)<br>[스크린샷 3](artifacts/screenshots/05-CO-store-logged-out.png)<br>[실행 기록 1](artifacts/logs/03-CO-two-factor-revoke.md) |
| [BO] 2차 인증 변경 시 토큰 무력화·로그아웃 | BO - 2차 인증 변경 시 토큰 무력화·로그아웃 | [4390][dev] 토큰 인증정보 추가 | BO - 2차 인증 변경 시 토큰 무력화·로그아웃 계정으로 [4390][dev] 토큰 인증정보 추가 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/06-BO-admin-reset-2fa.png)<br>[스크린샷 2](artifacts/screenshots/07-BO-admin-logged-out.png)<br>[스크린샷 3](artifacts/screenshots/08-BO-store-logged-out.png)<br>[실행 기록 1](artifacts/logs/04-BO-two-factor-revoke.md) |
| [VE] 2차 인증 변경 시 토큰 무력화·로그아웃 | VE - 2차 인증 변경 시 토큰 무력화·로그아웃 | [4390][dev] 토큰 인증정보 추가 | VE - 2차 인증 변경 시 토큰 무력화·로그아웃 계정으로 [4390][dev] 토큰 인증정보 추가 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/09-VE-admin-reset-2fa.png)<br>[스크린샷 2](artifacts/screenshots/10-VE-store-logged-out.png)<br>[실행 기록 1](artifacts/logs/05-VE-two-factor-revoke.md) |
| [ADMIN] 2차 인증 변경 시 토큰 무력화·로그아웃 | ADMIN - 2차 인증 변경 시 토큰 무력화·로그아웃 | [4390][dev] 토큰 인증정보 추가 | ADMIN - 2차 인증 변경 시 토큰 무력화·로그아웃 계정으로 [4390][dev] 토큰 인증정보 추가 항목을 확인 | 기대한 동작과 일치했습니다. | [스크린샷 1](artifacts/screenshots/11-ADMIN-admin-logged-out.png)<br>[실행 기록 1](artifacts/logs/06-ADMIN-two-factor-revoke.md) |

## 실패 또는 확인 불가 상세

- 실패 또는 확인 불가 항목이 없습니다.

## 수동 재현 필요

- 수동 재현이 필요한 항목이 없습니다.

## 스크린샷

- TA - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [TA] 2차 인증 변경 시 토큰 무력화·로그아웃: [스크린샷 1](artifacts/screenshots/01-TA-admin-reset-2fa.png)
- TA - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [TA] 2차 인증 변경 시 토큰 무력화·로그아웃: [스크린샷 2](artifacts/screenshots/02-TA-admin-logged-out.png)
- CO - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [CO] 2차 인증 변경 시 토큰 무력화·로그아웃: [스크린샷 1](artifacts/screenshots/03-CO-admin-reset-2fa.png)
- CO - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [CO] 2차 인증 변경 시 토큰 무력화·로그아웃: [스크린샷 2](artifacts/screenshots/04-CO-admin-logged-out.png)
- CO - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [CO] 2차 인증 변경 시 토큰 무력화·로그아웃: [스크린샷 3](artifacts/screenshots/05-CO-store-logged-out.png)
- BO - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [BO] 2차 인증 변경 시 토큰 무력화·로그아웃: [스크린샷 1](artifacts/screenshots/06-BO-admin-reset-2fa.png)
- BO - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [BO] 2차 인증 변경 시 토큰 무력화·로그아웃: [스크린샷 2](artifacts/screenshots/07-BO-admin-logged-out.png)
- BO - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [BO] 2차 인증 변경 시 토큰 무력화·로그아웃: [스크린샷 3](artifacts/screenshots/08-BO-store-logged-out.png)
- VE - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [VE] 2차 인증 변경 시 토큰 무력화·로그아웃: [스크린샷 1](artifacts/screenshots/09-VE-admin-reset-2fa.png)
- VE - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [VE] 2차 인증 변경 시 토큰 무력화·로그아웃: [스크린샷 2](artifacts/screenshots/10-VE-store-logged-out.png)
- ADMIN - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [ADMIN] 2차 인증 변경 시 토큰 무력화·로그아웃: [스크린샷 1](artifacts/screenshots/11-ADMIN-admin-logged-out.png)

## 화면 재현 기록

- 화면 재현 기록 자료가 없습니다.
- 화면 재현 기록은 기본적으로 실패/확인불가 항목에 한해 포함합니다. PASS 항목 trace까지 필요하면 `QA_PUBLISH_TRACE=1 npm run qa:report -- --issue <id> --env <env>`로 내부 제출용 산출물을 생성합니다.

## 실행 기록

- 전체 / [4390][dev] 토큰 인증정보 추가 / 00 토큰 2차 인증 정보 위변조 차단: [실행 기록 1](artifacts/logs/01-00-tampered-token.md)
- TA - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [TA] 2차 인증 변경 시 토큰 무력화·로그아웃: [실행 기록 1](artifacts/logs/02-TA-two-factor-revoke.md)
- CO - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [CO] 2차 인증 변경 시 토큰 무력화·로그아웃: [실행 기록 1](artifacts/logs/03-CO-two-factor-revoke.md)
- BO - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [BO] 2차 인증 변경 시 토큰 무력화·로그아웃: [실행 기록 1](artifacts/logs/04-BO-two-factor-revoke.md)
- VE - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [VE] 2차 인증 변경 시 토큰 무력화·로그아웃: [실행 기록 1](artifacts/logs/05-VE-two-factor-revoke.md)
- ADMIN - 2차 인증 변경 시 토큰 무력화·로그아웃 / [4390][dev] 토큰 인증정보 추가 / [ADMIN] 2차 인증 변경 시 토큰 무력화·로그아웃: [실행 기록 1](artifacts/logs/06-ADMIN-two-factor-revoke.md)

## 자동화 원본 결과

| Scenario | Status | Duration | Screenshot | 화면 재현 기록 | Log | Error |
|---|---:|---:|---|---|---|---|
| 4390/dev/two-factor-token-revoke.spec.ts / [4390][dev] 토큰 인증정보 추가 / 00 토큰 2차 인증 정보 위변조 차단 | PASS | 11053ms |  |  | [로그 1](artifacts/logs/01-00-tampered-token.md) |  |
| 4390/dev/two-factor-token-revoke.spec.ts / [4390][dev] 토큰 인증정보 추가 / [TA] 2차 인증 변경 시 토큰 무력화·로그아웃 | PASS | 41061ms | [스크린샷 1](artifacts/screenshots/01-TA-admin-reset-2fa.png)<br>[스크린샷 2](artifacts/screenshots/02-TA-admin-logged-out.png) |  | [로그 1](artifacts/logs/02-TA-two-factor-revoke.md) |  |
| 4390/dev/two-factor-token-revoke.spec.ts / [4390][dev] 토큰 인증정보 추가 / [CO] 2차 인증 변경 시 토큰 무력화·로그아웃 | PASS | 65494ms | [스크린샷 1](artifacts/screenshots/03-CO-admin-reset-2fa.png)<br>[스크린샷 2](artifacts/screenshots/04-CO-admin-logged-out.png)<br>[스크린샷 3](artifacts/screenshots/05-CO-store-logged-out.png) |  | [로그 1](artifacts/logs/03-CO-two-factor-revoke.md) |  |
| 4390/dev/two-factor-token-revoke.spec.ts / [4390][dev] 토큰 인증정보 추가 / [BO] 2차 인증 변경 시 토큰 무력화·로그아웃 | PASS | 59038ms | [스크린샷 1](artifacts/screenshots/06-BO-admin-reset-2fa.png)<br>[스크린샷 2](artifacts/screenshots/07-BO-admin-logged-out.png)<br>[스크린샷 3](artifacts/screenshots/08-BO-store-logged-out.png) |  | [로그 1](artifacts/logs/04-BO-two-factor-revoke.md) |  |
| 4390/dev/two-factor-token-revoke.spec.ts / [4390][dev] 토큰 인증정보 추가 / [VE] 2차 인증 변경 시 토큰 무력화·로그아웃 | PASS | 40084ms | [스크린샷 1](artifacts/screenshots/09-VE-admin-reset-2fa.png)<br>[스크린샷 2](artifacts/screenshots/10-VE-store-logged-out.png) |  | [로그 1](artifacts/logs/05-VE-two-factor-revoke.md) |  |
| 4390/dev/two-factor-token-revoke.spec.ts / [4390][dev] 토큰 인증정보 추가 / [ADMIN] 2차 인증 변경 시 토큰 무력화·로그아웃 | PASS | 42719ms | [스크린샷 1](artifacts/screenshots/11-ADMIN-admin-logged-out.png) |  | [로그 1](artifacts/logs/06-ADMIN-two-factor-revoke.md) |  |

## Notes

- Playwright 실행 결과를 기준으로 작성되었습니다.
- 검토 후 `qa:redmine:update`로 report/evidence를 업로드하고 QA subissue 상태를 갱신합니다.
