可重复使用的django应用程序,用于penn labs帐户
django-labs-accounts的Python项目详细描述
要求
- Python3.4+
- Django 2.0+
安装
- 使用pipenv安装
- pipenv安装django实验室帐户
将accounts添加到INSTALLED_APPS
INSTALLED_APPS=(...'accounts.apps.AccountsConfig',...)
将新帐户后端添加到AUTHENTICATION_BACKENDS
AUTHENTICATION_BACKENDS=(...'django.contrib.auth.backends.ModelBackend',...)
将以下内容添加到urls.py
urlpatterns=[...path('accounts/',include('accounts.urls',namespace='accounts')),...]
文档
所有设置都由PLATFORM_ACCOUNTS字典处理。
示例:
PLATFORM_ACCOUNTS={'CLIENT_ID':'id','CLIENT_SECRET':'secret','REDIRECT_URI':'example','ADMIN_PERMISSION':'example_admin'}
可用的设置为:
CLIENT_ID要连接到平台的客户端ID。默认为LABS_CLIENT_ID环境变量。
CLIENT_SECRET要连接到平台的客户端机密。默认为LABS_CLIENT_SECRET环境变量。
REDIRECT_URI要发送到平台的重定向uri。默认为LABS_REDIRECT_URI环境变量。
SCOPE此应用程序令牌的作用域。必须包含introspection。默认为['read', 'introspection']。
PLATFORM_URLurl要连接到的平台服务器。应该是https://platform(-dev).pennlabs.org(没有斜杠)
ADMIN_PERMISSION平台上授予管理员访问权限的名称。默认为example_admin
使用http(而不是https)回调url进行开发时,设置OAUTHLIB_INSECURE_TRANSPORT环境变量可能会有所帮助。
os.environ['OAUTHLIB_INSECURE_TRANSPORT']="1"