😇

DjangoのJWT認証時のdecode() got an unexpected keyword argument 'verify'について

2021/10/10に公開

Django-rest-frameworkのJWT認証でトークンを受け取る際にエラーが出たので原因を調べました。

decode() got an unexpected keyword argument 'verify'

解決策

こちらを参考にしたところ...
PyJWTの最新バージョン(2.2.0)にバグがあるようです。
※PyJWTは直接ダウンロードは直接インストールしていなくても、他プラグインのインストール時に付属している場合が多いので、pip listでバージョンを確認することを推奨します。

早速バージョンを 2.1.0に落としてみましょう

pip install PyJWT==2.1.0 

認証できました!
PyJWT 2.2.0 (Released: Oct 7, 2021)とのことでリリースは最近だそうです。
しばらくは、2.1.0を使いましょう。

Discussion