安装
pip install django-oauth-toolkit
pip install django
settings.py 里配置
INSTALLED_APPS ={
"oauth2_provider",
"corsheaders"
}
再url.py里面配置
urlpatterns = [
path('autho/', include('oauth2_provider.urls', namespace='oauth2_provider')),
path('accounts/', include('django.contrib.auth.urls')),
]
cmd命令行里运行
python manage.py migrate oauth2_provider同步数据
settings.py 的MIDDLEWARE 添加
MIDDLEWARE={
'corsheaders.middleware.CorsMiddleware'
}
同时加上
CORS_ORIGIN_ALLOW_ALL = True
如果接口的写法
创建接口
from oauth2_provider.views.generic import ProtectedResourceView
from django.http import HttpResponse
class MyselfApi(ProtectedResourceView):
def get(self, request, *args, **kwargs):
return HttpResponse('Hello, OAuth2!')
然后添加路由
urlpatterns = [
path('api/hello', MyselfApi.as_view())
]