Skip to content

Commit c90cd05

Browse files
committed
Move MiddlewareMixin logic to oauth2_provider.compat
1 parent 3c652f7 commit c90cd05

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

oauth2_provider/compat.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,12 @@
2121
from django.urls import reverse, reverse_lazy
2222
except ImportError:
2323
from django.core.urlresolvers import reverse, reverse_lazy
24+
25+
# bastb Django 1.10 has updated Middleware. This code imports the Mixin required to get old-style
26+
# middleware working again
27+
# More?
28+
# https://docs.djangoproject.com/en/1.10/topics/http/middleware/#upgrading-pre-django-1-10-style-middleware
29+
try:
30+
from django.utils.deprecation import MiddlewareMixin
31+
except ImportError:
32+
MiddlewareMixin = object

oauth2_provider/middleware.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,9 @@
11
from django.contrib.auth import authenticate
22
from django.utils.cache import patch_vary_headers
3+
from .compat import MiddlewareMixin
34

4-
# bastb Django 1.10 has updated Middleware. This code imports the Mixin required to get old-style
5-
# middleware working again
6-
# More?
7-
# https://docs.djangoproject.com/en/1.10/topics/http/middleware/#upgrading-pre-django-1-10-style-middleware
8-
try:
9-
from django.utils.deprecation import MiddlewareMixin
10-
middleware_parent_class = MiddlewareMixin
11-
except ImportError:
12-
middleware_parent_class = object
135

14-
15-
class OAuth2TokenMiddleware(middleware_parent_class):
6+
class OAuth2TokenMiddleware(MiddlewareMixin):
167
"""
178
Middleware for OAuth2 user authentication
189

0 commit comments

Comments
 (0)