django 第三方登录

373 阅读1分钟
安装 
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.pyMIDDLEWARE 添加
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())
]