2016-01-20 295 views
0

我使用的是djangorestframework-jwt,我可以進行身份​​驗證,但我在驗證過程中遇到了一些麻煩。大約5米左右後,我收到一個"Signature has expired."錯誤。Django Rest Framework + JWT

我剛纔用錯了嗎?我的假設是,我將它傳遞給每個請求的令牌,並保持我的身份驗證。註銷意味着忘記令牌。

我在這裏錯過了什麼?

回答

1

Documentation表示默認到期增量爲5分鐘。請參閱JWT_EXPIRATION_DELTA設置。該框架似乎假設你想實現令牌刷新。

+0

由於您無法定期刷新,那麼期待您使用移動應用程序只需要設置一個非常長的'JWT_EXPIRATION_DELTA'和一個更長的'JWT_REFRESH_EXPIRATION_DELTA'? (假設您正在使用JWT來授權iPhone應用程序,並且他們不會在3-4周內打開該應用程序) – arooo

+0

是的,只需將到期時間設置爲4周或任何對於返回用戶的預期時間。 – tuomur

相關問題