i get token form HTTP request in JWT
format. if i print and decode my output as static value it's works fine but when i tried to decode output value, it's doesn't work and show error message
The Token is not yet valid (not before claim).
here is my code
if let token = parseResult["token"] as? String{
//print(token)
do {
let claims = try JWT.decode(token, algorithm: .hs256(Constants.Route.Secret.data(using: .utf8)!))
print("\(claims)")
} catch {
print("\(error)")
return
}
}
if i use my printed token above for next request, it's works fine. i don't know it's error in JWT
decoder or in my JSONSerialization
method. but data printed from JSONSerialization
is working if i use like this :
if let token = parseResult["token"] as? String{
let testToken:String = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ"
do {
let claims = try JWT.decode(testToken, algorithm: .hs256(Constants.Route.Secret.data(using: .utf8)!))
print("\(claims)")
} catch {
print("\(error)")
return
}
}