【发布时间】:2018-07-06 08:49:42
【问题描述】:
我正在尝试学习有关 Django OAuth 工具包的教程:https://django-oauth-toolkit.readthedocs.io/en/latest/tutorial/tutorial_03.html。说明说要更新 de MIDDLEWARE 如下:
MIDDLEWARE = (
'...',
# If you use SessionAuthenticationMiddleware, be sure it appears before OAuth2TokenMiddleware.
# SessionAuthenticationMiddleware is NOT required for using django-oauth-toolkit.
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'oauth2_provider.middleware.OAuth2TokenMiddleware',
'...',
)
然而,在我在 Django 2.0.1 中使用 startproject 生成的当前项目中,我同时看到了 SessionMiddleware 和 AuthenticationMiddleware,但没有看到 SessionAuthenticationMiddleware:
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
# 'oauth2_provider.middleware.OAuth2TokenMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
我应该把OAuth2TokenMiddleware放在哪里? AuthenticationMiddleware 之后的注释行?
【问题讨论】:
标签: python django oauth django-oauth