$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초 차이가 통신하면서 나나 보다.

 

 

+ Recent posts