django oauth2认证模块django-oauth-toolkit
oauth2OAuth 2.0是行业标准的授权协议。 OAuth 2.0取代了2006年创建的原始OAuth协议所做的工作.OAuth 2.0专注于客户端开发人员的简单性,同时为Web应用程序,桌面应用程序,移动电话和客厅设备提供特定的授权流程。该规范及其扩展正在IETF OAuth工作组内开发。
oauth2授权类型有:
Authorization Code
Implicit
Password
Client Credentialsdjango-oauth-toolkit
安装:
1pip install django-oauth-toolkit
配置:
Add oauth2_provider to your INSTALLED_APPS
1234INSTALLED_APPS = ( ... 'oauth2_provider',)
add oauth2 urls to your urls.py
1234urlpatterns = [ ... url(r'^o/', include('oauth2_provider.urls', namespace='oauth2_provider')),]
Sync your database
1$ python manage.py migrate oauth2_provider
other params configin settings.py
1234567891011OAUTH2_PROVIDER = { 'SCOPES': { 'read': 'Read scope', 'write': 'Write scope', }, 'CLIENT_ID_GENERATOR_CLASS': 'oauth2_provide
...