0
我使用的是djangorestframework-jwt,我可以進行身份驗證,但我在驗證過程中遇到了一些麻煩。大約5米左右後,我收到一個"Signature has expired."
錯誤。Django Rest Framework + JWT
我剛纔用錯了嗎?我的假設是,我將它傳遞給每個請求的令牌,並保持我的身份驗證。註銷意味着忘記令牌。
我在這裏錯過了什麼?
我使用的是djangorestframework-jwt,我可以進行身份驗證,但我在驗證過程中遇到了一些麻煩。大約5米左右後,我收到一個"Signature has expired."
錯誤。Django Rest Framework + JWT
我剛纔用錯了嗎?我的假設是,我將它傳遞給每個請求的令牌,並保持我的身份驗證。註銷意味着忘記令牌。
我在這裏錯過了什麼?
Documentation表示默認到期增量爲5分鐘。請參閱JWT_EXPIRATION_DELTA
設置。該框架似乎假設你想實現令牌刷新。
由於您無法定期刷新,那麼期待您使用移動應用程序只需要設置一個非常長的'JWT_EXPIRATION_DELTA'和一個更長的'JWT_REFRESH_EXPIRATION_DELTA'? (假設您正在使用JWT來授權iPhone應用程序,並且他們不會在3-4周內打開該應用程序) – arooo
是的,只需將到期時間設置爲4周或任何對於返回用戶的預期時間。 – tuomur