使用auth0对用户进行身份验证。
django2-auth0-auth的Python项目详细描述
django auth0认证
django auth0 auth允许您通过django 2中的auth0进行身份验证
安装
运行pip install django2-auth0-auth
将Auth0Backend
添加到AUTHENTICATION_BACKENDS
设置:
AUTHENTICATION_BACKENDS=(...'auth0_auth.backends.Auth0Backend',)
将Auth0Middleware
添加到MIDDLEWARE
设置:
MIDDLEWARE=[...'auth0_auth.middleware.Auth0Middleware']
编辑您的urls.py
以包括:
fromdjango.views.genericimportRedirectView
urlpatterns=[...#Add this BEFORE you include the admin urls, so admin login will redirect to auth0 loginpath('admin/login/',RedirectView.as_view(pattern_name='auth0_login',permanent=False,query_string=True)),#Add the auth0 urlspath('auth0/',include('auth0_auth.urls')),...]
设置
认证域
身份验证域。
身份验证客户端
auth0客户端ID。
auth0_client_secret
auth0客户端机密。
auth0_secret_base64_编码
默认值:False
如果auth0客户端机密是base64编码的,则标记。
授权范围
默认值:'openid email'
OAuth作用域参数。
auth0_响应类型
默认值:'code'
OAuth响应类型参数。
auth0_用户创建
默认值:True
允许在成功验证后创建新用户。
日志记录
要启用日志记录,请添加auth0_auth
到LOGGING['loggers']
选项。
LOGGING={...,'loggers':{...,'auth0_auth':{'handlers':['console'],'level':'DEBUG',}}}