Comments (3)
Is it possible for you to share a snippet of the code you are using for me to test this.
Also what version are you using?
from reallysimplejwt.
Hi Rob,
Sorry for the delay!
The entry in my composer.json file is: -
"rbdwllr/reallysimplejwt": "^3.1",
Here is my JwtTokenService
which handles the creation and validation, I simply call create
and then use the validate
method to check the tokens validity.
<?php
namespace App\Domain;
use ReallySimpleJWT\Token;
final class JwtTokenService
{
private $secret;
private $issuer;
private $expiration;
public function __construct(string $secret, string $issuer, int $expiration)
{
$this->secret = $secret;
$this->issuer = $issuer;
$this->expiration = $expiration;
}
public function create(int $userId): string
{
$expires = time() + $this->expiration;
$token = Token::create($userId, $this->secret, $expires, $this->issuer);
return $token;
}
public function validate(string $token): bool
{
if (empty($token)) {
return false;
}
return Token::validate($token, $this->secret);
}
public function getHeader(string $token): array
{
return Token::getHeader($token, $this->secret);
}
}
I only get the error when running in debug mode, I am using Visual Studio Code as an IDE using XDebug and the Felix Becker PHP Debug extension.
I get the following error message in parse.php
on line 259: -
Exception has occurred.
ReallySimpleJWT\Exception\ValidateException: Not Before claim is not set.
from reallysimplejwt.
Apologies for the slow response. So I've had a look into this and it is correct that this exception should be thrown in this scenario. However this is an internal exception that is caught within the Token
class. I'd guess that the issue here is to do with running this code in debug mode at which point I assume any exception will cause a run time failure.
So there are a couple of solutions to this problem.
- Use the
Token::customPayload()
method and set annbf
claim totime() - 20
or something similar. - Interact with the underlying
Build
andParse
classes directly.
This issue should be resolved though within version 4.0.0 as validation will be handled slightly differently.
from reallysimplejwt.
Related Issues (20)
- 500 Internal Server Error HOT 2
- jsonDecode method can return null HOT 1
- Only Works With PHP 7.1 HOT 1
- Installation HOT 2
- Fix syntax errors in README
- Secret validation is too strict - can't generate the token correctly HOT 9
- Audience validation? HOT 1
- Proposal: Add support for KID claim HOT 5
- Why i can't use my own JWT secret? HOT 5
- Secret Fixed Length
- How can I reduce length of JWT TOKEN HOT 1
- Documentation incorrect HOT 5
- Get payload without the token secret like on jwt.io? HOT 1
- Validate->notBefore should allow same sec timestamp HOT 2
- Destroying the active token HOT 1
- "Call to undefined method ReallySimpleJWT\Token::validateExpiration()" HOT 2
- support for H512
- Private - Public Key Encryption Support ??
- Error decoding payload with accents
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from reallysimplejwt.