$issuer = "localhost";
$audience = "localhost";
$issuedAt = time() - 5; //발행시간
$notBefore = $issuedAt; // seconds 즉시사용으로 처리, 서버에서 지연설정 있을시 설정
$expirationTime = $issuedAt + (60 * G5_JWT_ACCESS_MTIME); //유효시간
$payload = array(
"id" => $id,
"iss" => $issuer,
"aud" => $audience,
"iat" => $issuedAt,
"nbf" => $notBefore,
"exp" => $expirationTime
);
서버 A 에서 토큰을 생성 후 B서버에서 토큰을 인증할 때 nbf 에러가 발생하였다.
서버 A 와 B 서버에서 1초차이가 났는데 매일 자정마다 서버 시간을 업데이트 하지만 1초 차이가 통신하면서 나나 보다.
'PHP' 카테고리의 다른 글
코드이그나이터3 (CI3) + Rest full api + api docs (0) | 2024.09.12 |
---|---|
PHP CLI 셋팅 중 여러 사이트 실행 하는 법 (0) | 2023.03.29 |
php 값을 콤마로 구분하여 코드화 된 데이터 디코드 (0) | 2022.10.17 |
php 배열 중복제거 후순서대로 정렬 (0) | 2022.10.17 |
스크립트 안에 php foreach 돌려서 값 추출 (0) | 2022.04.22 |