공개이슈 ··· 및 그 전수 해소분. - 설정 저장·복원·초기화가 상주 프로세스 미러를 갱신하도록 단일 소유자화 - 만료 데이터 자동 정리 예약 12종 신설, 파기는 기본키 배치로 분할 - 회원 탈퇴를 전 경로 원자화하고 관리자 상태변경 경로를 정식 탈퇴로 통일 - 일괄 처리 목록의 선택을 화면에 보이는 행으로 한정(selectionScope) - 비밀번호 정책 문구를 도메인 중립 라벨로 정정 - 정적 검사 2종·검증 스킬 설계 정합성 축 신설
40 lines
1.1 KiB
PHP
40 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Console\Commands;
|
|
|
|
use App\Services\IdentityLogService;
|
|
use Illuminate\Console\Command;
|
|
|
|
/**
|
|
* 만료 시각이 지난 본인인증 challenge 를 만료 상태로 전환하는 커맨드
|
|
*
|
|
* 상태 전환만 수행하며 행을 삭제하지 않습니다 (물리 파기는 identity:prune-logs 담당).
|
|
*/
|
|
class ExpireIdentityChallengesCommand extends Command
|
|
{
|
|
/**
|
|
* The name and signature of the console command.
|
|
*/
|
|
protected $signature = 'identity:expire-challenges';
|
|
|
|
/**
|
|
* The console command description.
|
|
*/
|
|
protected $description = '만료 시각이 지난 본인인증 challenge 를 만료 처리합니다';
|
|
|
|
/**
|
|
* Execute the console command.
|
|
*
|
|
* @param IdentityLogService $service 본인인증 이력 서비스
|
|
* @return int 명령 실행 결과 코드
|
|
*/
|
|
public function handle(IdentityLogService $service): int
|
|
{
|
|
$expired = $service->expirePastDue();
|
|
|
|
$this->info("본인인증 challenge {$expired}건이 만료 처리되었습니다.");
|
|
|
|
return self::SUCCESS;
|
|
}
|
|
}
|