|  | @@ 173-175 (lines=3) @@ | 
                                                            
                                    | 170 |  |         if ((!isset($claims['sub']) || empty($claims['sub'])) && (!isset($claims['prn']) || empty($claims['prn']))) { | 
                                                            
                                    | 171 |  |             throw new MissingClaimsException("Missing principle subject claim"); | 
                                                            
                                    | 172 |  |         } | 
                                                            
                                    | 173 |  |         if (isset($claims['exp']) && $claims['exp'] + $this->issuerTimeLeeway < time()) { | 
                                                            
                                    | 174 |  |             throw new InvalidTimeException("Token is expired by 'exp'"); | 
                                                            
                                    | 175 |  |         } | 
                                                            
                                    | 176 |  |         if (isset($claims['iat']) && $claims['iat'] < ($this->minIssueTime + $this->issuerTimeLeeway)) { | 
                                                            
                                    | 177 |  |             throw new InvalidTimeException("Server deemed your token too old"); | 
                                                            
                                    | 178 |  |         } | 
                                                                                
                                |  | @@ 176-178 (lines=3) @@ | 
                                                            
                                    | 173 |  |         if (isset($claims['exp']) && $claims['exp'] + $this->issuerTimeLeeway < time()) { | 
                                                            
                                    | 174 |  |             throw new InvalidTimeException("Token is expired by 'exp'"); | 
                                                            
                                    | 175 |  |         } | 
                                                            
                                    | 176 |  |         if (isset($claims['iat']) && $claims['iat'] < ($this->minIssueTime + $this->issuerTimeLeeway)) { | 
                                                            
                                    | 177 |  |             throw new InvalidTimeException("Server deemed your token too old"); | 
                                                            
                                    | 178 |  |         } | 
                                                            
                                    | 179 |  |         if (isset($claims['nbf']) && ($claims['nbf'] - $this->issuerTimeLeeway) > time()) { | 
                                                            
                                    | 180 |  |             throw new InvalidTimeException("Token not valid yet"); | 
                                                            
                                    | 181 |  |         } | 
                                                                                
                                |  | @@ 179-181 (lines=3) @@ | 
                                                            
                                    | 176 |  |         if (isset($claims['iat']) && $claims['iat'] < ($this->minIssueTime + $this->issuerTimeLeeway)) { | 
                                                            
                                    | 177 |  |             throw new InvalidTimeException("Server deemed your token too old"); | 
                                                            
                                    | 178 |  |         } | 
                                                            
                                    | 179 |  |         if (isset($claims['nbf']) && ($claims['nbf'] - $this->issuerTimeLeeway) > time()) { | 
                                                            
                                    | 180 |  |             throw new InvalidTimeException("Token not valid yet"); | 
                                                            
                                    | 181 |  |         } | 
                                                            
                                    | 182 |  |         if (isset($claims['iss']) && $claims['iss'] !== $this->issuer) { | 
                                                            
                                    | 183 |  |             throw new KeyTokenMismatchException("Issuer mismatch"); | 
                                                            
                                    | 184 |  |         } |