0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ログイン時の"Cannot handle token prior to [timestamp]エラー

Last updated at Posted at 2023-10-06

起こったこと

ユーザーをJWT検証で認証するWebアプリで、ローカル環境でログインしようとしたら以下のエラーが発生しました。
スクリーンショット 2023-09-25 112742.png

試したこと

エラー内容を調べたところJWTを発行するサーバー(Cognito)と検証側サーバー(ローカルサーバ)側で時刻が一致しない場合に起きるような文言を見つけたため、下記のQiita記事の内容を参考にJWT.php内の$leeway変数をデフォルト値の0から60に変更するなどしてみたのですが、エラーに変化はありませんでした。

改善したこと

jwt.php内の$leeway変数を修正していたのですが、Qiita記事をよく見るとuse Firebase\JWT\JWTとなっていました。そのため、Firebase\JWT\JWTが使用されているクラス内のtry文にJWT::$leeway = 5;を入れてあげたことで例外にならずログイン処理が上手くいくようになりました。

終わりに

このエラーの改善に1日かけてしまいましたが、時刻誤差の許容が必要ということが分かって良かったです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?