File tree Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Expand file tree Collapse file tree 1 file changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -271,13 +271,21 @@ def get_application_model():
271
271
272
272
273
273
def clear_expired ():
274
- REFRESH_TOKEN_EXPIRE_SECONDS = oauth2_settings .REFRESH_TOKEN_EXPIRE_SECONDS
275
- if not isinstance (REFRESH_TOKEN_EXPIRE_SECONDS , timedelta ):
276
- REFRESH_TOKEN_EXPIRE_SECONDS = timedelta (seconds = REFRESH_TOKEN_EXPIRE_SECONDS )
277
274
now = timezone .now ()
275
+ refresh_expire_at = None
276
+
277
+ REFRESH_TOKEN_EXPIRE_SECONDS = oauth2_settings .REFRESH_TOKEN_EXPIRE_SECONDS
278
+ if REFRESH_TOKEN_EXPIRE_SECONDS :
279
+ if not isinstance (REFRESH_TOKEN_EXPIRE_SECONDS , timedelta ):
280
+ try :
281
+ REFRESH_TOKEN_EXPIRE_SECONDS = timedelta (seconds = REFRESH_TOKEN_EXPIRE_SECONDS )
282
+ except TypeError :
283
+ e = "REFRESH_TOKEN_EXPIRE_SECONDS must be either a timedelta or seconds"
284
+ raise ImproperlyConfigured (e )
285
+ refresh_expire_at = now - REFRESH_TOKEN_EXPIRE_SECONDS
286
+
278
287
with transaction .atomic ():
279
- if REFRESH_TOKEN_EXPIRE_SECONDS :
280
- refresh_expire_date = now - REFRESH_TOKEN_EXPIRE_SECONDS
281
- RefreshToken .objects .filter (access_token__expires__lt = refresh_expire_date ).delete ()
288
+ if refresh_expire_at :
289
+ RefreshToken .objects .filter (access_token__expires__lt = refresh_expire_at ).delete ()
282
290
AccessToken .objects .filter (refresh_token__isnull = True , expires__lt = now ).delete ()
283
291
Grant .objects .filter (expires__lt = now ).delete ()
You can’t perform that action at this time.
0 commit comments